*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Telegraf,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.right-1\/2{right:50%}.top-1\.5{top:.375rem}.mb-3{margin-bottom:.75rem}.mb-\[10px\]{margin-bottom:10px}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-\[18px\]{height:18px}.h-\[24px\]{height:24px}.h-full{height:100%}.min-h-\[58px\]{min-height:58px}.w-10{width:2.5rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[24px\]{width:24px}.w-full{width:100%}.min-w-\[18px\]{min-width:18px}.flex-\[0\.45\]{flex:0.45}.flex-\[0\.55\]{flex:0.55}.translate-x-5{--tw-translate-x:1.25rem}.transform,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[32px\]{border-radius:32px}.rounded-\[40px\]{border-radius:40px}.rounded-\[90px\]{border-radius:90px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-none{border-style:none}.bg-\[var\(--surface-0\)\]{background-color:var(--surface-0)}.bg-\[var\(--vault-primary-bg\)\]{background-color:var(--vault-primary-bg)}.bg-bg-surface{background-color:var(--bg-surface)}.bg-primary{background-color:var(--primary)}.bg-surface-1{background-color:var(--surface-1)}.bg-transparent{background-color:transparent}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.p-\[2px\]{padding:2px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.2\]{line-height:1.2}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-wider{letter-spacing:.05em}.text-\[var\(--vault-primary-text\)\]{color:var(--vault-primary-text)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-70{opacity:.7}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg-0:#0d0b14;--bg-1:#14111d;--bg-base:#0d0b14;--bg-surface:#1a1624;--bg-elevated:#241f30;--bg-card:#1a1624;--bg-card-hover:#221d2f;--bg-panel:#1a1624;--surface-0:hsla(0,0%,100%,.03);--surface-1:hsla(0,0%,100%,.06);--glass-border:hsla(0,0%,100%,.08);--glass-highlight:hsla(0,0%,100%,.1);--primary:#bf0;--primary-hover:#a3e000;--primary-glow:rgba(187,255,0,.15);--primary-glow-strong:rgba(187,255,0,.25);--secondary:#6e44ff;--secondary-hover:#5a36db;--accent:#ffda37;--accent-glow:rgba(255,218,55,.15);--danger:#ff4747;--danger-hover:#e63e3e;--success:#2fd17b;--vault-primary-bg:#2d3216;--vault-primary-text:#bf0;--text-0:#fff;--text-1:#f0f0f5;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.65);--text-muted:hsla(0,0%,100%,.45);--text-inverse:#0d0b14;--border:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.12);--border-focus:var(--primary);--bg-body:#0d0b14;--bg-primary:var(--primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Inter Tight","Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 6px 14px rgba(0,0,0,.25);--shadow-lg:0 12px 28px rgba(0,0,0,.35);--shadow-glow:0 0 14px var(--primary-glow);--shadow-glow-strong:0 0 20px var(--primary-glow-strong);--shadow-card:0 10px 24px rgba(0,0,0,.32),0 0 0 1px var(--border);--shadow-card-hover:0 16px 32px rgba(0,0,0,.4),0 0 0 1px var(--border-hover);--glass-bg:hsla(0,0%,100%,.04);--glass-blur:12px;--glass-blur-strong:16px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--topbar-height:56px;--bottomnav-height:64px;--max-width:480px;--tc-button-background-color:var(--bg-surface);--tc-button-text-color:var(--text-primary);--tc-button-connected-background-color:var(--bg-surface);--tc-button-connected-text-color:var(--text-primary);--tc-dropdown-background-color:var(--bg-panel);--tc-dropdown-text-color:var(--text-primary);--tc-dropdown-button-hover-background-color:var(--surface-1);--tc-icon-color:var(--text-primary);--tc-border-color:var(--border)}:root.light{--bg-0:#f5f5fa;--bg-1:#fff;--bg-base:#f5f5fa;--bg-surface:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f9fafb;--bg-panel:#fff;--primary:#12b05a;--primary-hover:#0e8c47;--vault-primary-bg:#eafbea;--vault-primary-text:#12b05a;--primary-glow:rgba(18,176,90,.12);--primary-glow-strong:rgba(18,176,90,.2);--text-0:#111827;--text-1:#1f2937;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-inverse:#fff;--border:rgba(0,0,0,.1);--border-hover:rgba(0,0,0,.18);--border-focus:var(--primary);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--shadow-card:0 8px 16px rgba(0,0,0,.06),0 0 0 1px var(--border);--shadow-card-hover:0 12px 24px rgba(0,0,0,.1),0 0 0 1px var(--border-hover);--bg-body:#fff;--tc-button-background-color:#fff;--tc-button-text-color:#111827;--tc-button-connected-background-color:#fff;--tc-button-connected-text-color:#111827;--tc-dropdown-background-color:#fff;--tc-dropdown-text-color:#111827;--tc-dropdown-button-hover-background-color:#f3f4f6;--tc-icon-color:#111827;--tc-border-color:rgba(0,0,0,.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background:var(--bg-body);background-attachment:fixed;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow:hidden}body:before{display:none}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0,var(--surface-1) 100%);pointer-events:none;z-index:0}.brand-watermark{display:none}#app{height:100%;display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}.splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000;opacity:1;pointer-events:auto;overflow:hidden}.splash:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at center,transparent 0,rgba(0,0,0,.6) 100%);pointer-events:none}.splash.has-impact:before{animation:vignettePulse .3s ease-out}.splash.is-hidden{display:none!important;pointer-events:none}.splash.is-fading{animation:splashFadeOut .22s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.splash-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,250,240,.35) 0,transparent 60%);opacity:0;pointer-events:none;z-index:10}.splash.has-impact .splash-flash{animation:screenFlash .15s ease-out}.splash-scene{width:100%;max-width:600px;padding:2rem}.splash-scene,.splash-title-wrap{position:relative;display:flex;align-items:center;justify-content:center}.splash-title{color:var(--text-primary)fff;transform:scale(.94) translateY(4px);transform-origin:center;will-change:transform,opacity;position:relative;z-index:2}.splash-title,.splash-title-glow{font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,10vw,4rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:0}.splash-title-glow{position:absolute;color:transparent;text-shadow:0 0 30px hsla(0,0%,100%,.4),0 0 60px rgba(255,220,180,.2),0 0 100px rgba(255,180,120,.1);z-index:1;pointer-events:none}.splash.is-animating .splash-title{animation:titleReveal .4s cubic-bezier(.16,1,.3,1) 80ms forwards}.splash.is-animating .splash-title-glow{animation:glowReveal .5s cubic-bezier(.16,1,.3,1) .12s forwards}.splash.has-impact .splash-title{animation:titleReveal .4s cubic-bezier(.16,1,.3,1) 80ms forwards,titleImpact .12s cubic-bezier(.36,0,.66,-.56) .62s}.splash.has-impact .splash-title-glow{animation:glowReveal .5s cubic-bezier(.16,1,.3,1) .12s forwards,glowFlare .2s ease-out .62s}.splash-asteroid{position:absolute;opacity:0;pointer-events:none;will-change:transform,opacity;top:8%;left:5%;z-index:5;display:flex;align-items:center;justify-content:center}.asteroid-emoji{font-size:clamp(28px,6vw,38px);line-height:1;filter:drop-shadow(0 0 8px rgba(255,200,120,.8)) drop-shadow(0 0 16px rgba(255,160,80,.5)) drop-shadow(0 0 30px rgba(255,120,40,.3));transform:scaleX(-1)}.asteroid-trail{width:100px;height:6px;background:linear-gradient(90deg,transparent 0,rgba(255,180,100,.08) 20%,rgba(255,200,150,.25) 50%,rgba(255,230,200,.6) 85%,var(--text-primary) 100%);border-radius:6px;filter:blur(2px)}.asteroid-trail,.asteroid-trail-inner{position:absolute;top:50%;right:70%;transform:translateY(-50%)}.asteroid-trail-inner{width:50px;height:2px;background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.4) 40%,var(--text-primary) 100%);border-radius:2px}.splash.is-animating .splash-asteroid{animation:asteroidFlight .38s cubic-bezier(.3,0,.2,1) .32s forwards}.splash-impact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.impact-ring-1{width:180px;height:180px;border:2px solid var(--border-hover);border-radius:50%}.impact-ring-1,.impact-ring-2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0}.impact-ring-2{width:100px;height:100px;border:1px solid rgba(255,240,220,.4);border-radius:50%}.impact-core{position:absolute;width:40px;height:40px;background:radial-gradient(circle,var(--text-muted) 0,rgba(255,240,220,.2) 50%,transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0}.splash.has-impact .impact-ring-1{animation:ringExpand1 .28s cubic-bezier(.16,1,.3,1) .62s forwards}.splash.has-impact .impact-ring-2{animation:ringExpand2 .24s cubic-bezier(.16,1,.3,1) .65s forwards}.splash.has-impact .impact-core{animation:coreFlash .18s ease-out .62s forwards}.splash-sparks{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.spark{position:absolute;width:3px;height:3px;background:var(--bg-surface);border-radius:50%;opacity:0;box-shadow:0 0 4px 1px rgba(255,220,180,.8)}.splash.has-impact .spark-1{animation:spark1 .35s cubic-bezier(.16,1,.3,1) .62s forwards}.splash.has-impact .spark-2{animation:spark2 .32s cubic-bezier(.16,1,.3,1) .64s forwards}.splash.has-impact .spark-3{animation:spark3 .38s cubic-bezier(.16,1,.3,1) .63s forwards}.splash.has-impact .spark-4{animation:spark4 .3s cubic-bezier(.16,1,.3,1) .66s forwards}@keyframes screenFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes vignettePulse{0%{opacity:1}30%{opacity:.5}to{opacity:1}}@keyframes titleReveal{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glowReveal{0%{opacity:0}to{opacity:.7}}@keyframes titleImpact{0%{transform:scale(1) translate(0)}30%{transform:scale(1.02) translate(-4px,2px)}60%{transform:scale(1.01) translate(2px,-1px)}to{transform:scale(1) translate(0)}}@keyframes glowFlare{0%{opacity:.7}30%{opacity:1;text-shadow:0 0 40px var(--text-muted),0 0 80px rgba(255,220,180,.4),0 0 120px rgba(255,180,120,.2)}to{opacity:.5}}@keyframes asteroidFlight{0%{opacity:0;top:5%;left:0;transform:rotate(-50deg) scale(.8)}15%{opacity:1;transform:rotate(-48deg) scale(1)}70%{opacity:1;transform:rotate(-44deg) scale(1)}to{opacity:0;top:48%;left:48%;transform:rotate(-40deg) scale(.3)}}@keyframes ringExpand1{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes ringExpand2{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes coreFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes spark1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px,-30px)}}@keyframes spark2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-35px,-25px)}}@keyframes spark3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px,25px)}}@keyframes spark4{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-25px,20px)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.splash-title{animation:none!important;opacity:1;transform:none}.splash-title-glow{animation:none!important;opacity:.5}.splash-asteroid,.splash-flash,.splash-impact,.splash-sparks{display:none!important}.splash:before{animation:none!important}.splash.is-animating{animation:splashReducedFade .4s ease-out .4s forwards}}@keyframes splashReducedFade{0%{opacity:1}to{opacity:0}}@media (max-width:480px){.splash-title,.splash-title-glow{letter-spacing:.1em}.asteroid-emoji{font-size:26px}.asteroid-trail{width:70px;height:4px}.asteroid-trail-inner{width:35px}.impact-ring-1{width:120px;height:120px}.impact-ring-2{width:70px;height:70px}}.local-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:linear-gradient(90deg,#f59e0b,#d97706);color:var(--text-inverse);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.local-banner-icon{font-size:var(--text-sm)}body.has-local-banner{padding-top:28px}body.has-local-banner .topbar{top:28px}.topbar{position:sticky;top:0;z-index:100;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-4);background:var(--bg-body);border-bottom:1px solid var(--border);gap:var(--space-3)}.topbar,.topbar-brand-pill{display:flex;align-items:center}.topbar-brand-pill{gap:8px;background:hsla(0,0%,100%,.05);padding:6px 14px;border-radius:40px;border:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.brand-text-figma{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;opacity:.95}.brand-icon{width:18px;height:18px;display:block}.topbar-actions{gap:8px;flex-shrink:0}.topbar-actions,.wallet-connected-pill{display:flex;align-items:center}.wallet-connected-pill [data-tc-widget] button,.wallet-connected-pill tonconnect-button button{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.08)!important;color:#fff!important;padding:6px 14px!important;height:32px!important;font-size:13px!important;font-weight:600!important;border-radius:40px!important;transition:all .2s!important}.light .wallet-connected-pill [data-tc-widget] button,.light .wallet-connected-pill tonconnect-button button{background:rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.08)!important;color:#000!important}.balance-pill{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);padding:6px 14px;border-radius:40px;display:flex;gap:6px}.balance-amount{color:#fff;font-weight:600;font-size:13px}.balance-unit{color:hsla(0,0%,100%,.5)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);padding:0}.theme-toggle svg{width:16px;height:16px}.theme-toggle:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-hover);transform:translateY(-1px)}.light .balance-pill,.light .theme-toggle,.light .topbar-brand-pill{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);color:#000}.light .balance-amount,.light .brand-text-figma{color:#000}.wallet-connect-wrapper{display:flex;align-items:center}.wallet-connect-wrapper [data-tc-widget],.wallet-connect-wrapper tonconnect-button{--tc-font-family:var(--font-sans),system-ui,sans-serif;--tc-border-radius:var(--radius-md)}.light .tc-connect-button,.light [data-tc-widget] button,.light tonconnect-button button{background-color:var(--surface-1)!important;color:#111827!important;border:1px solid rgba(0,0,0,.1)!important}.light .tc-connect-button svg path,.light [data-tc-widget] svg path,.light tonconnect-button svg path{fill:#111827!important}.light [class*=tc-connect-button]{background-color:#f3f4f6!important;color:#111827!important}.light .nav-icon-themed{filter:invert(1) brightness(.1)}.nav-icon-themed{transition:filter .2s ease}.wallet-selector{display:flex;align-items:center;gap:var(--space-2)}.wallet-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--space-2) var(--space-3);padding-right:var(--space-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.wallet-select:focus{outline:none;border-color:var(--primary)}.bottom-nav-container{position:fixed;bottom:0;left:0;right:0;padding:0 var(--space-4) env(safe-area-inset-bottom,12px);z-index:100;max-width:var(--max-width);margin:0 auto;pointer-events:none}.bottom-nav-container>*{pointer-events:auto}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:0;background:transparent}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{display:none}::-webkit-scrollbar-button{display:none}*{scrollbar-width:none;-ms-overflow-style:none}@media (max-width:479px){.main-content::-webkit-scrollbar{width:0;background:transparent}.main-content{scrollbar-width:none;-ms-overflow-style:none}}.screen{display:none;padding:var(--space-5) var(--space-4);animation:screenFadeIn .35s cubic-bezier(.4,0,.2,1) forwards}.screen.active{display:block}#screen-game.active{display:flex;flex-direction:column;align-items:center;padding:var(--space-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-header{text-align:left;margin-bottom:var(--space-8)}.bg-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:20px!important;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,0,0,.2)}.bg-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.15)!important}[data-screen=vaults] .vault-name{font-size:17px;font-weight:600;color:#fff}.inventory-detail-card,.investor-nft-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:16px;margin-bottom:12px}.user-inventory-frame{background:hsla(0,0%,100%,.03);border-radius:12px}h1,h2,h3{font-family:Inter Tight,Inter,sans-serif!important;letter-spacing:-.02em}.vaults-title{font-size:32px;line-height:1.1;margin-bottom:12px}.vaults-subtitle{font-size:15px;font-weight:500;opacity:.8}.vaults-kicker{font-size:11px;font-weight:800;margin-bottom:12px}.vault-section{margin-bottom:var(--space-10)}.vault-section:last-child{margin-bottom:0}.vault-section-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em;padding-bottom:var(--space-3);border-bottom:1px solid var(--glass-border)}.vault-section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-5);opacity:.8}.vault-grid{display:flex;flex-direction:column;gap:var(--space-3)}.vault-card{background:linear-gradient(165deg,rgba(34,42,56,.98),rgba(24,30,42,.98));border:1px solid var(--surface-0);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-height:120px;cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .2s ease,background .22s ease;box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.1);position:relative;overflow:hidden}.vault-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,hsla(0,0%,100%,.12) 50%,transparent 90%);opacity:.6}.vault-card:hover{border-color:hsla(0,0%,100%,.14);background:linear-gradient(165deg,rgba(40,50,66,.98),rgba(28,35,48,.98));transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06)}.vault-card:active{transform:translateY(0) scale(.99)}.vault-card.paused{opacity:.6;cursor:not-allowed}.vault-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.vault-card-info{flex:1;min-width:0}.vault-badge{display:inline-flex;align-items:center;padding:3px 8px;background:rgba(47,209,123,.08);border:1px solid rgba(47,209,123,.2);border-radius:var(--radius-full);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-2);opacity:.8}.vault-badge.mix{background:rgba(79,140,255,.12);border-color:rgba(79,140,255,.3);color:var(--secondary);box-shadow:none}.vault-card-name{font-size:var(--text-base);font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;margin-bottom:0}.vault-card-price{font-size:var(--text-lg);font-weight:700;color:var(--primary);font-family:var(--font-mono);line-height:1;text-align:right;white-space:nowrap;letter-spacing:-.02em}.vault-card-stats{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border);opacity:.75}.vault-stat{align-items:center;gap:4px;flex:1}.vault-stat-value{font-size:var(--text-xs);color:var(--text-1);font-family:var(--font-mono);line-height:1}.vault-stat-label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;margin-top:2px;opacity:.8}.vault-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:9px;font-weight:600;background:var(--surface-0);border:1px solid var(--border)}.vault-status.open{background:rgba(47,209,123,.12);border-color:rgba(47,209,123,.3);color:var(--primary)}.vault-status.open:before{content:"●";font-size:8px;color:var(--primary);filter:drop-shadow(0 0 2px var(--primary-glow))}.vault-status.paused{background:rgba(244,178,68,.12);border-color:rgba(244,178,68,.3);color:var(--accent)}.vault-status.closed{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:var(--danger)}.vault-empty{text-align:center;padding:var(--space-10);color:var(--text-muted);background:linear-gradient(180deg,rgba(32,40,52,.9),rgba(24,30,40,.9));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.game-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--glass-border);width:100%;max-width:100%}.game-header>:first-child{justify-self:start}.game-header>:last-child{justify-self:end}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);grid-column:3}.icon-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(34,197,94,.1);box-shadow:0 0 12px var(--primary-glow);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0) scale(.95)}.game-vault-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);justify-self:center;grid-column:2}.vault-name{display:block;font-size:var(--text-base);font-weight:600;margin-top:0}.prize-display{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-5);padding:var(--space-3) 0;width:100%}.prize-showcase{position:relative;width:180px;height:200px;margin-bottom:var(--space-3);margin-left:auto;margin-right:auto}.nft-carousel{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center}.carousel-viewport{width:100%;flex:1;overflow:hidden;border-radius:var(--radius-lg);position:relative;touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-viewport:active{cursor:grabbing}.carousel-track{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);height:100%;touch-action:pan-y pinch-zoom;will-change:transform}.carousel-slide{flex:0 0 100%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s ease;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-slide:hover{transform:scale(1.02)}.carousel-slide:active{transform:scale(.98)}.nft-image-frame{width:160px;height:160px;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(30,30,40,.6),rgba(20,20,30,.8));border:1px solid var(--glass-border);box-shadow:0 8px 24px var(--surface-1),inset 0 0 40px hsla(0,0%,100%,.02);display:flex;align-items:center;justify-content:center;padding:16px;margin:0 auto}.nft-image-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,hsla(0,0%,100%,.02) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.02) 25%,transparent 0),linear-gradient(45deg,transparent 75%,hsla(0,0%,100%,.02) 0),linear-gradient(-45deg,transparent 75%,hsla(0,0%,100%,.02) 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;opacity:.5;pointer-events:none}.nft-slide-img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;position:relative;z-index:1}.nft-slide-img.hidden{display:none}.nft-slide-placeholder{font-size:3rem;color:var(--accent);opacity:.6;position:relative;z-index:1}.nft-slide-name{font-size:var(--text-xs);font-weight:600;color:var(--accent);margin-top:var(--space-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.carousel-indicators{display:flex;justify-content:center;gap:8px;margin-top:var(--space-2);z-index:10}.carousel-indicators.hidden{display:none}.carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:all .2s ease}.carousel-dot.active{width:16px;border-radius:3px;background:var(--accent)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid var(--border);color:var(--text-primary);font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.nft-carousel:hover .carousel-arrow:not(.hidden){opacity:1}.carousel-arrow:hover{background:rgba(0,0,0,.8)}.carousel-prev{left:-12px}.carousel-next{right:-12px}.carousel-arrow.hidden{display:none!important}@media (max-width:479px){.carousel-arrow{display:none}}.prize-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(28,34,43,.9),rgba(20,26,34,.95));border:1px dashed hsla(0,0%,100%,.14);border-radius:var(--radius-lg);color:var(--text-muted)}.prize-placeholder.hidden{display:none}.prize-placeholder .prize-icon{font-size:3rem;opacity:.5}.prize-placeholder-text{font-size:var(--text-sm);margin-top:var(--space-2)}.prize-card{display:none}.prize-image{display:flex;align-items:center;justify-content:center}.prize-icon{font-size:2.5rem}.prize-img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:2px solid var(--accent)}.prize-img.hidden{display:none}.prize-label{font-size:var(--text-xs);color:var(--accent);font-weight:600;margin-top:var(--space-1);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-chance{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);background:hsla(0,0%,100%,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);letter-spacing:.05em}.slot-container{display:flex;justify-content:center;align-items:center;margin:var(--space-5) auto;padding:var(--space-4) 0;width:100%;max-width:100%}.slot-machine{position:relative}.slot-frame{display:grid;grid-template-columns:repeat(var(--reel-count,3),var(--reel-width,70px));gap:var(--space-2);padding:var(--space-4);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 auto}.reel{width:var(--reel-width,70px);height:var(--reel-height,90px);background:var(--bg-base);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;position:relative;box-shadow:inset 0 2px 8px var(--surface-1)}.reel-strip{position:absolute;width:100%;display:flex;flex-direction:column;transition:transform .1s linear;will-change:transform}.reel-symbol{width:var(--reel-width,70px);height:var(--reel-height,90px);display:flex;align-items:center;justify-content:center;font-size:2rem;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-base)}.reel-symbol-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px;border-radius:var(--radius-sm)}.reel-symbol-emoji,.reel-symbol-fallback{font-size:2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.reel.win-match{box-shadow:0 0 20px var(--primary-glow);border-color:var(--accent);animation:winReelGlow .5s ease-in-out 3}@keyframes winReelGlow{0%,to{box-shadow:0 0 20px var(--primary-glow);transform:scale(1)}50%{box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05)}}.slot-glow{position:absolute;inset:-10px;background:radial-gradient(ellipse at center,var(--primary-glow) 0,transparent 70%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.slot-machine.active .slot-glow{opacity:1}.win-nft-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:winNftPopIn .6s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}.win-nft-display.hidden{display:none}.win-nft-frame{width:200px;height:200px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:3px solid var(--accent);border-radius:var(--radius-xl);box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow);display:flex;align-items:center;justify-content:center;padding:var(--space-4);position:relative;overflow:hidden}.win-nft-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg)}.win-nft-fallback{font-size:6rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.win-nft-label{margin-top:var(--space-3);font-size:var(--text-xl);font-weight:700;color:var(--accent);text-shadow:0 0 20px var(--accent-glow);text-transform:uppercase;letter-spacing:.1em;animation:winNftLabelPulse 1s ease-in-out infinite}@keyframes winNftPopIn{0%{transform:translate(-50%,-50%) scale(0) rotate(-180deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.1) rotate(10deg);opacity:1}80%{transform:translate(-50%,-50%) scale(.95) rotate(-5deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}}@keyframes winNftLabelPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.game-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-4) auto var(--space-5);padding:var(--space-3) var(--space-2);opacity:.8;border-top:1px solid var(--surface-0);border-bottom:1px solid var(--surface-0);width:100%;max-width:320px}.stat-item{text-align:center;flex:1}.stat-value{display:block;margin-bottom:2px}.stat-label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;opacity:.7}.stat-divider{width:1px;height:20px;background:var(--glass-border);opacity:.4}.spin-button{display:block;width:100%;max-width:280px;margin:var(--space-5) auto var(--space-4);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--primary),#1fb86d);border:1px solid rgba(47,209,123,.4);border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;color:var(--text-inverse);cursor:pointer;transition:all var(--transition-base);box-shadow:0 8px 22px rgba(34,197,94,.25),0 0 0 1px rgba(47,209,123,.2);letter-spacing:.05em;min-height:52px}.spin-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary)40,#15945b);box-shadow:0 12px 28px rgba(34,197,94,.35),0 0 0 3px rgba(47,209,123,.12);transform:translateY(-1px)}.spin-button:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 2px 8px rgba(34,197,94,.3)}.spin-button:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.6}.spin-button.spinning{color:var(--text-secondary)}.game-status{text-align:center;min-height:20px;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);opacity:.8}.game-status.error{color:var(--danger)}.game-status.success{color:var(--primary)}.inventory-grid{gap:var(--space-8)}.inventory-empty,.inventory-grid{display:flex;flex-direction:column}.inventory-empty{text-align:center;padding:var(--space-10) var(--space-6) var(--space-6);background:linear-gradient(180deg,rgba(32,40,52,.9),rgba(24,30,40,.9));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);opacity:.75;justify-content:space-between;min-height:300px}.inventory-empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.4}.inventory-empty-text{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.inventory-item{background:linear-gradient(165deg,rgba(34,42,56,.98),rgba(24,30,42,.98));border:1px solid var(--surface-0);border-radius:var(--radius-xl);padding:var(--space-8);min-height:180px;box-shadow:0 4px 20px rgba(0,0,0,.22);transition:transform .22s ease,box-shadow .22s ease,border-color .2s ease}.inventory-item:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 12px 32px rgba(0,0,0,.32);transform:translateY(-3px)}.inventory-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.inventory-item-info{display:flex;align-items:center;gap:var(--space-3)}.inventory-item-icon{background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.inventory-item-icon,.inventory-item-img{width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.inventory-item-img{-o-object-fit:cover;object-fit:cover;border:2px solid var(--accent)}.user-inventory-frame{width:72px;height:72px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(32,40,52,.7),rgba(24,30,40,.9));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0;box-shadow:inset 0 0 16px rgba(0,0,0,.25)}.user-inventory-img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.user-inventory-img.hidden{display:none}.user-inventory-placeholder{font-size:1.5rem;opacity:.5}.user-inventory-placeholder.hidden{display:none}.inventory-item-collection{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;opacity:.7}.inventory-item-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.inventory-item-vault{font-size:var(--text-xs);color:var(--text-muted)}.inventory-item-value{font-size:var(--text-sm);color:var(--accent);font-weight:600;margin-top:var(--space-1)}.inventory-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl)}.inventory-grid-staked{padding-bottom:var(--space-8)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.status-badge.ready{background:rgba(34,197,94,.15);color:var(--primary)}.status-badge.withdrawn{background:hsla(240,4%,46%,.15);color:var(--text-muted)}.status-badge.invalidated{background:rgba(239,68,68,.15)}.inventory-item-action{width:100%;padding:var(--space-5);background:var(--primary)26;border:none;border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--primary);cursor:pointer;transition:all var(--transition-base);box-shadow:0 6px 14px rgba(47,209,123,.2);margin-top:var(--space-6);letter-spacing:.04em;min-height:52px}.inventory-item-action:hover:not(:disabled){background:var(--primary)40;box-shadow:0 8px 18px rgba(47,209,123,.28);transform:translateY(-1px)}.inventory-item-action:active:not(:disabled){transform:translateY(0) scale(.99)}.inventory-item-action:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.5}.screen-header-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.screen-header-with-action>div{flex:1;min-width:0}.inventory-btn-refresh{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.inventory-btn-refresh:hover:not(:disabled){background:var(--surface-1);border-color:var(--border)}.inventory-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.inventory-refresh-icon{display:inline-flex}.inventory-refresh-icon.spinning{animation:spin 1s linear infinite}.inventory-btn-retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--primary)26;color:var(--primary);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.inventory-btn-retry:hover{opacity:.9}.inventory-detail-list{display:flex;flex-direction:column;gap:var(--space-4);padding:.5rem .75rem 1.5rem}.inventory-detail-card{background:linear-gradient(165deg,rgba(34,42,56,.98),rgba(24,30,42,.98));border:1px solid var(--surface-0);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.inventory-detail-card:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(0,0,0,.24)}.inventory-detail-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;min-height:72px}.inventory-detail-preview{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.inventory-detail-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-detail-placeholder{font-size:1.75rem;opacity:.6}.inventory-detail-summary{flex:1;min-width:0}.inventory-detail-name{margin:0 0 .25rem;font-size:var(--text-base);font-weight:700;color:var(--text-primary);line-height:1.3}.inventory-detail-price{margin:0;font-size:var(--text-sm);color:var(--primary);font-weight:600}.inventory-detail-toggle{margin:.35rem 0 0;font-size:var(--text-xs);color:var(--text-muted)}.inventory-detail-body{padding:0 var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 64px + var(--space-4));border-top:1px solid hsla(0,0%,100%,.06);padding-top:var(--space-3)}@media (max-width:420px){.inventory-detail-body{padding-left:var(--space-4)}}.inventory-detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm)}.inventory-detail-label{color:var(--text-muted);flex-shrink:0}.inventory-detail-value{color:var(--text-primary);font-weight:500;text-align:right}.inventory-detail-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:hsla(0,0%,100%,.06);border:1px solid var(--surface-1);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;transition:background .2s,border-color .2s}.inventory-detail-copy:hover{background:var(--surface-1);border-color:hsla(0,0%,100%,.18)}.inventory-detail-copy code{font-family:ui-monospace,monospace;font-size:inherit}.inventory-detail-copy-label{color:var(--text-muted);font-size:.7rem}.fairness-content{max-width:420px;margin:0 auto}.fairness-explainer{margin-bottom:var(--space-12)}.explainer-step{display:flex;gap:var(--space-6);margin-bottom:var(--space-10);padding:var(--space-4);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);transition:background .2s,border-color .2s}.explainer-step:hover{background:hsla(0,0%,100%,.04);border-color:var(--surface-0)}.step-number{flex-shrink:0;width:40px;height:40px;background:#7d9e23;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;color:var(--text-primary);border-radius:100px}.step-content h3{font-size:var(--text-xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em}.step-content p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;opacity:.8;max-width:320px}.subsection-title{font-size:var(--text-xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--glass-border);letter-spacing:-.02em}.proof-field{margin-bottom:var(--space-5)}.proof-field label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);font-weight:600}.proof-field code{display:block;padding:var(--space-4);background:linear-gradient(180deg,rgba(26,32,41,.9),rgba(20,26,34,.9));border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);word-break:break-all;line-height:1.5}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.proof-details{margin-top:var(--space-4)}.proof-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2)}.proof-details pre{margin-top:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.fairness-spin,.fairness-vault{background:linear-gradient(180deg,rgba(32,40,52,.96),rgba(24,30,40,.96));border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:var(--shadow-card)}.admin-content{max-width:400px;margin:0 auto}.admin-warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:rgba(245,158,11,.1);border:1px solid var(--accent);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--accent)}.warning-icon{font-size:var(--text-xl)}.admin-section{margin-bottom:var(--space-8)}.admin-form{gap:var(--space-4)}.admin-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:500}.form-group input,.form-group select{padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.nft-inputs{display:flex;flex-direction:column;gap:var(--space-3)}.nft-input-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2)}.nft-input-row input{padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.admin-vault-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-vault-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-vault-info{flex:1}.admin-vault-name{font-weight:600;color:var(--text-primary)}.admin-vault-stats{font-size:var(--text-xs);color:var(--text-muted)}.admin-vault-actions{display:flex;gap:var(--space-2)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottomnav-height);padding-bottom:env(safe-area-inset-bottom,0);background:rgba(18,22,30,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.06);display:flex;align-items:stretch;justify-content:space-around;max-width:var(--max-width);margin:0 auto;z-index:50;box-shadow:0 -8px 32px rgba(0,0,0,.35)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-2);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;min-height:44px}.nav-item:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,var(--primary),#25b66c);border-radius:0 0 4px 4px;transition:width .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--primary-glow)}.nav-item.active:before{width:36px}.nav-item:hover{color:var(--text-1)}.nav-item.active{color:var(--primary)}.nav-icon{font-size:22px;line-height:1;transition:transform var(--transition-base),opacity var(--transition-base),filter var(--transition-base)}.nav-icon,.nav-icon-svg{color:currentColor;opacity:.85}.nav-icon-svg{width:22px;height:22px;transition:all var(--transition-base);filter:drop-shadow(0 0 6px var(--surface-0))}.nav-item.active .nav-icon,.nav-item.active .nav-icon-svg{opacity:1;transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 10px var(--primary-glow))}.nav-item:hover .nav-icon,.nav-item:hover .nav-icon-svg{opacity:.95}.nav-label{font-size:11px;font-weight:600;letter-spacing:.02em;transition:all var(--transition-base)}.nav-item.active .nav-label{font-weight:700;color:var(--primary)}.nav-badge{position:absolute;top:6px;right:50%;transform:translateX(20px);min-width:18px;height:18px;padding:0 6px;background:var(--primary);border-radius:var(--radius-full);font-size:10px;font-weight:700;color:var(--text-inverse);align-items:center;box-shadow:0 4px 10px rgba(47,209,123,.25);border:2px solid var(--bg-surface)}.modal,.nav-badge{display:flex;justify-content:center}.modal{position:fixed;inset:0;z-index:200;align-items:flex-end;padding:0}@media (min-width:480px){.modal{align-items:center;padding:var(--space-5)}}.modal-backdrop{position:absolute;inset:0;background:rgba(7,9,12,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-dialog{position:relative;width:100%;max-width:100%;background:linear-gradient(180deg,rgba(22,28,38,.95),rgba(16,20,28,.98));backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6);padding-bottom:env(safe-area-inset-bottom,var(--space-6));animation:slideUp .2s cubic-bezier(.4,0,.2,1);box-shadow:0 -10px 32px rgba(0,0,0,.45)}@media (min-width:480px){.modal-dialog{max-width:400px;border-radius:var(--radius-xl);padding:var(--space-8);animation:modalEnter .15s cubic-bezier(.4,0,.2,1)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xl);text-align:left;margin-bottom:var(--space-5);letter-spacing:-.01em}.modal-title-main{display:inline-flex;align-items:center;gap:var(--space-2)}.result-dialog{text-align:center}.result-visual{font-size:4rem;margin-bottom:var(--space-4);animation:bounce .4s ease-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.result-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.result-title.win{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.result-title.loss{color:var(--text-secondary)}.result-message{font-size:var(--text-sm);color:var(--text-muted)}.result-message,.result-nft{margin-bottom:var(--space-5)}.won-nft-card{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 0 20px var(--accent-glow)}.won-nft-icon{font-size:1.5rem}.won-nft-name{font-weight:600;color:var(--accent)}.won-nft-hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.result-actions{display:flex;flex-direction:column;gap:var(--space-2)}.withdraw-dialog{text-align:center}.withdraw-preview{margin-bottom:var(--space-5)}.withdraw-nft-card{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.withdraw-nft-icon{font-size:3rem}.withdraw-nft-name{font-weight:600;color:var(--text-primary)}.withdraw-info{margin-bottom:var(--space-5)}.withdraw-info p{font-size:var(--text-sm);color:var(--text-secondary)}.withdraw-note{color:var(--text-muted)!important;font-size:var(--text-xs)!important;margin-top:var(--space-2)}.withdraw-actions{display:flex;gap:var(--space-3)}.withdraw-actions button{flex:1}.btn-primary{padding:var(--space-5) var(--space-8);background:#ffda374d;border-radius:40px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;color:var(--text-inverse);cursor:pointer;transition:all var(--transition-base);min-height:52px;letter-spacing:.03em}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary)40,#15945b);box-shadow:0 12px 28px rgba(34,197,94,.35),0 0 0 4px rgba(34,197,94,.1);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(34,197,94,.3)}.btn-primary:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.5}.btn-secondary{padding:var(--space-5) var(--space-8);background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);min-height:52px;letter-spacing:.03em}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-0);color:var(--text-primary);transform:translateY(-1px)}.btn-ghost{padding:var(--space-2) var(--space-4);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.btn-ghost:hover{color:var(--text-primary)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.vault-card.skeleton{background:linear-gradient(90deg,var(--glass-bg) 0,var(--surface-0) 50%,var(--glass-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;pointer-events:none}.vault-card.skeleton *{opacity:.3}.hidden{display:none!important}.reel.spinning .reel-strip{animation:reelSpin var(--spin-speed,.08s) linear infinite}@keyframes reelSpin{0%{transform:translateY(0)}to{transform:translateY(-90px)}}.reel.stopping .reel-strip{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.slot-frame.win{animation:winFlash .3s ease-in-out 3}@keyframes winFlash{0%,to{box-shadow:none;border-color:var(--bg-elevated)}50%{box-shadow:0 0 30px var(--accent-glow);border-color:var(--accent)}}.wallet-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:all var(--transition-base);box-shadow:var(--shadow-sm);height:28px;flex-shrink:0;white-space:nowrap}.wallet-status.disconnected{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger)}.wallet-status.connected{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.wallet-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.wallet-status.connected .wallet-status-dot{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.back-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--surface-0);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.15);min-height:44px;grid-column:1}.back-btn:hover{border-color:rgba(47,209,123,.35);color:var(--primary);background:rgba(47,209,123,.08);box-shadow:0 0 14px var(--primary-glow);transform:translateY(-1px)}.back-btn:active{transform:translateY(0) scale(.98)}.spin-btn-price{display:block;font-size:var(--text-sm);font-weight:500;opacity:.9;margin-top:2px}.spin-button:disabled .spin-btn-price{display:none}.result-dialog.win-celebration{border:2px solid var(--accent);box-shadow:0 0 60px var(--accent-glow),0 0 120px var(--accent-glow);animation:winPulse .5s ease-out}@keyframes winPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.result-visual.big-win{font-size:5rem;animation:winBounce .6s ease-out}@keyframes winBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}75%{transform:scale(1.15) rotate(-3deg)}}.result-title.big-win{font-size:var(--text-3xl);background:linear-gradient(135deg,var(--accent),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confetti-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.confetti{position:absolute;width:10px;height:10px;background:var(--accent);animation:confettiFall 3s linear forwards}.result-action-win{background:linear-gradient(135deg,var(--accent),#d97706);font-size:var(--text-lg);padding:var(--space-4) var(--space-6)}.result-action-loss{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.result-action-loss:hover{background:var(--bg-card);color:var(--text-primary)}.withdraw-steps{flex-direction:column;margin-bottom:var(--space-4);text-align:left}.withdraw-step,.withdraw-steps{display:flex;gap:var(--space-3)}.withdraw-step{align-items:center;padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.withdraw-step .step-icon{color:var(--primary);font-weight:700}.inventory-empty-visual{font-size:3.5rem;margin-bottom:var(--space-4);opacity:.3}.inventory-empty-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.inventory-empty-subtitle{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;margin-bottom:auto;padding-bottom:var(--space-6)}.inventory-empty #play-now-btn,.inventory-empty .btn-primary{margin-top:auto;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);min-height:40px;width:auto;max-width:200px;align-self:center}.spin-button.spinning{background:var(--bg-elevated);color:var(--text-muted);pointer-events:none}.spin-button.spinning:after{content:"";display:inline-block;width:16px;height:16px;margin-left:var(--space-2);border:2px solid var(--text-muted);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.vault-card-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--primary);border:none;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:600;color:var(--text-inverse);transition:all var(--transition-base);box-shadow:0 2px 8px rgba(34,197,94,.2);min-height:36px;letter-spacing:.05em;width:100%}.vault-card:hover .vault-card-cta{background:var(--primary)40;box-shadow:0 2px 8px rgba(34,197,94,.3)}.vault-card:active .vault-card-cta{transform:scale(.98);box-shadow:0 1px 4px rgba(34,197,94,.2)}.prize-info{flex-direction:column;gap:var(--space-2);width:100%}.prize-info,.view-prizes-btn{display:flex;align-items:center}.view-prizes-btn{gap:var(--space-1);padding:var(--space-1) var(--space-3);background:hsla(0,0%,100%,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-sans);font-size:10px;font-weight:500;cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-2)}.view-prizes-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--surface-0)}.empty-vault-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-3) auto;background:rgba(239,68,68,.15);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-xs);font-weight:500;max-width:320px;width:100%}.spin-button:disabled.vault-empty,.spin-button:disabled.vault-paused{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed;opacity:.6}.spin-button:disabled.vault-paused{border:2px dashed var(--accent)}.spin-button.needs-deposit{background:linear-gradient(135deg,var(--accent) 0,#d97706 100%);color:var(--text-primary)fff;cursor:pointer;opacity:1}.spin-button.needs-deposit:hover{transform:scale(1.02);box-shadow:0 0 30px rgba(245,158,11,.5)}.inventory-dialog{max-height:85vh;width:100%;max-width:420px;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-0);margin-bottom:var(--space-4)}.modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;transition:all var(--transition-base)}.modal-close-btn:hover{background:var(--surface-1);border-color:var(--border-hover);color:var(--text-primary);transform:scale(1.05)}.inventory-summary{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.inventory-counts{display:flex;align-items:center;gap:var(--space-2)}.inventory-count{font-size:var(--text-base);font-weight:600;color:var(--primary)}.inventory-total{font-size:var(--text-sm);color:var(--text-muted)}.inventory-modal-content{flex:1;overflow-y:auto;padding-right:var(--space-2)}.inventory-nft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.inventory-nft-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.btn,[role=button],button{cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),filter .2s ease,box-shadow .2s ease}.btn:hover:not(:disabled),[role=button]:hover:not([aria-disabled=true]),button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn:active:not(:disabled),[role=button]:active:not([aria-disabled=true]),button:active:not(:disabled){transform:translateY(1px) scale(.98);filter:brightness(.95)}.inventory-nft-item:hover{transform:translateY(-2px);border-color:var(--secondary);box-shadow:0 4px 12px var(--surface-1)}.inventory-nft-item:active{transform:translateY(0)}.inventory-nft-item.available{border-color:var(--primary)}.inventory-nft-item.won{border-color:var(--accent);opacity:.7}.inventory-nft-item.invalidated,.inventory-nft-item.withdrawn{opacity:.5}.inventory-nft-frame{width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(30,30,40,.6),rgba(20,20,30,.8));border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:var(--space-3);box-shadow:inset 0 0 20px rgba(0,0,0,.2)}.inventory-nft-img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.inventory-nft-img.hidden{display:none}.inventory-nft-placeholder{font-size:2rem;opacity:.5}.inventory-nft-placeholder.hidden{display:none}.inventory-nft-icon{font-size:2.5rem;margin-bottom:var(--space-2)}.inventory-nft-address{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);text-align:center;word-break:break-all;max-width:100%}.inventory-nft-value{font-size:var(--text-sm);font-weight:600;color:var(--accent);margin-top:var(--space-1)}.inventory-nft-rarity{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.inventory-nft-status{display:inline-flex;padding:var(--space-1) var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.inventory-nft-status.available{background:rgba(34,197,94,.15);color:var(--primary)}.inventory-nft-status.won{background:rgba(245,158,11,.15);color:var(--accent)}.inventory-nft-status.withdrawn{background:hsla(240,4%,46%,.15);color:var(--text-muted)}.inventory-nft-status.invalidated{background:rgba(239,68,68,.15);color:var(--danger)}.inventory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.inventory-empty-state .empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.inventory-empty-state .empty-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.inventory-empty-state .empty-hint{font-size:var(--text-sm);color:var(--text-muted)}.inventory-nft-img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--bg-card)}.inventory-nft-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:var(--space-1)}.inventory-nft-collection{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.inventory-toggle{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.inventory-toggle label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.inventory-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.btn-deposit-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,rgba(59,130,246,.92),rgba(37,99,235,.95));border:1px solid rgba(96,165,250,.45);border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;box-shadow:0 8px 22px rgba(37,99,235,.35),0 0 0 1px rgba(96,165,250,.15);min-height:48px;letter-spacing:.03em}.btn-deposit-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,99,235,.45),0 0 0 4px rgba(96,165,250,.18)}.btn-deposit-cta:active{transform:translateY(0) scale(.98);box-shadow:0 4px 12px rgba(37,99,235,.35)}.deposit-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:hsla(0,0%,100%,.18);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18);font-size:16px}.deposit-cta-text{letter-spacing:.02em}.deposit-dialog{position:fixed;bottom:0;left:0;right:0;max-height:85vh;width:100%;max-width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideUp .25s ease-out;padding-bottom:env(safe-area-inset-bottom,var(--space-4))}.deposit-dialog:before{content:"";display:block;width:36px;height:4px;background:var(--border);border-radius:2px;margin:var(--space-2) auto var(--space-3);flex-shrink:0}.deposit-dialog::-webkit-scrollbar{width:0;background:transparent}.deposit-dialog{scrollbar-width:none;-ms-overflow-style:none}@media (min-width:480px){.deposit-dialog{position:relative;bottom:auto;left:auto;right:auto;max-height:90vh;max-width:420px;border-radius:var(--radius-xl);animation:modalEnter var(--transition-base);padding-bottom:var(--space-6)}.deposit-dialog:before{display:none}.deposit-dialog::-webkit-scrollbar{width:6px}.deposit-dialog::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:3px}.deposit-dialog::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}}.deposit-step{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.deposit-step::-webkit-scrollbar{width:0;background:transparent}.step-indicator{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.step-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.vault-type-options{display:flex;flex-direction:column;gap:var(--space-3)}.vault-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.vault-type-btn:hover{border-color:var(--secondary);background:rgba(59,130,246,.1)}.vault-type-btn.selected{border-color:var(--primary);background:rgba(34,197,94,.1)}.vault-type-icon{font-size:2rem}.vault-type-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.vault-type-desc{font-size:var(--text-sm);color:var(--text-secondary)}.vault-target-options{display:flex;flex-direction:column;gap:var(--space-4)}.vault-target-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.vault-target-btn:hover{border-color:var(--secondary);background:rgba(59,130,246,.1)}.vault-target-btn.selected{border-color:var(--primary);background:rgba(34,197,94,.15)}.vault-target-icon{font-size:1.5rem}.vault-target-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.vault-target-desc{font-size:var(--text-sm);color:var(--text-secondary)}.existing-vaults-section{margin-top:var(--space-2)}.existing-vaults-header{margin-bottom:var(--space-2)}.existing-vaults-label{font-size:var(--text-sm);color:var(--text-muted)}.existing-vaults-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;scrollbar-width:thin}.existing-vault-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.existing-vault-item:hover{border-color:var(--secondary);background:var(--bg-elevated)}.existing-vault-item.selected{border-color:var(--primary);background:rgba(34,197,94,.1)}.existing-vault-info{flex:1;display:flex;flex-direction:column;gap:2px}.existing-vault-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.existing-vault-stats{font-size:var(--text-xs);color:var(--text-secondary)}.existing-vaults-loading,.no-existing-vaults{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.no-existing-vaults{background:var(--bg-card);border-radius:var(--radius-md)}.wallet-nft-section{display:flex;flex-direction:column;gap:var(--space-3)}.wallet-nft-header{display:flex;justify-content:space-between;align-items:center}.wallet-nft-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.wallet-nfts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2);max-height:250px;overflow-y:auto;padding:var(--space-1)}.wallet-nft-card{gap:var(--space-1);padding:var(--space-2);background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.wallet-nft-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.wallet-nft-card.selected{background:rgba(34,197,94,.1)}.wallet-nft-thumb{width:70px;height:70px;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;background:var(--bg-elevated)}.wallet-nft-name{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-nfts-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.wallet-nfts-empty,.wallet-nfts-loading{padding:var(--space-6);color:var(--text-muted)}.wallet-nfts-empty{text-align:center;background:var(--bg-card);border-radius:var(--radius-md)}.price-suggestion{margin-bottom:var(--space-2)}.price-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2) 0}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.suggested-price{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:rgba(34,197,94,.1);border:1px solid var(--primary);border-radius:var(--radius-md)}.suggested-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.suggested-label{font-size:var(--text-sm);color:var(--text-secondary)}.suggested-value{font-size:var(--text-lg);font-weight:700;color:var(--primary)}.btn-use-price{margin-left:auto;padding:var(--space-1) var(--space-3);background:var(--primary);color:var(--bg);border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-use-price:hover{background:var(--primary)40;transform:scale(1.02)}.price-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs)}.price-source{color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.price-bounds{color:var(--text-secondary);font-family:var(--font-mono)}.price-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-2)}.price-warning.error{background:rgba(239,68,68,.1);border:1px solid var(--danger);color:var(--danger)}.price-warning.info{background:rgba(245,158,11,.1);border:1px solid var(--accent);color:var(--accent)}.deposit-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label,.summary-value{font-size:var(--text-sm)}.summary-value{font-weight:600}.nft-input-section{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.select-input,.text-input{width:100%;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.select-input:focus,.text-input:focus{outline:none;border-color:var(--secondary)}.text-input::-moz-placeholder{color:var(--text-muted)}.text-input::placeholder{color:var(--text-muted)}.example-nfts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.example-nfts-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.example-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.example-label{font-size:var(--text-xs);color:var(--text-muted)}.btn-link{background:none;border:none;color:var(--secondary);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1)}.btn-link:hover{text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed}.examples-status{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.example-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (max-width:400px){.example-cards-grid{grid-template-columns:repeat(2,1fr)}}.example-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.example-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.example-card-img{-o-object-fit:cover;object-fit:cover}.example-card-icon,.example-card-img{width:48px;height:48px;border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.example-card-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.example-card-name{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-card-addr{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.examples-empty,.examples-error,.examples-loading,.examples-offline{padding:var(--space-3);text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-card);border-radius:var(--radius-md);border:1px dashed var(--border)}.examples-error .error-icon,.examples-offline .offline-icon{margin-right:var(--space-1)}.examples-offline{color:var(--warning);border-color:var(--warning)}.examples-error{color:var(--error);border-color:var(--error)}.validation-error{font-size:var(--text-xs);color:var(--error);margin-top:var(--space-1)}.nft-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--primary);border-radius:var(--radius-md);margin-top:var(--space-3)}.nft-preview-img-container{width:64px;height:64px;flex-shrink:0}.nft-preview-img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}.nft-preview-img.hidden{display:none}.nft-preview-fallback{width:64px;height:64px;font-size:2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-md)}.nft-preview-fallback.hidden{display:none}.nft-preview-error{font-size:var(--text-xs);color:var(--warning)}.nft-preview-info{display:flex;flex-direction:column;gap:var(--space-1)}.nft-preview-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.nft-preview-collection{font-size:var(--text-sm);color:var(--text-muted)}.config-section{display:flex;flex-direction:column;gap:var(--space-2)}.input-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.deposit-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:rgba(245,158,11,.1);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--accent)}.deposit-fee-note{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.step-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);position:sticky;bottom:0;background:var(--bg-surface);padding-bottom:var(--space-2);flex-shrink:0}.step-nav .btn-primary,.step-nav .btn-secondary{flex:1;min-height:48px}.btn-deposit{background:linear-gradient(135deg,var(--primary),#059669)}.balance-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;background:rgba(47,209,123,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(47,209,123,.2);border-radius:var(--radius-full);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);height:32px;min-width:auto;max-width:120px;box-shadow:0 2px 8px rgba(0,0,0,.15);flex-shrink:0}.balance-pill:hover{border-color:rgba(47,209,123,.45);background:rgba(47,209,123,.14);box-shadow:0 0 16px var(--primary-glow);transform:translateY(-1px)}.balance-pill:active{transform:translateY(0) scale(.98)}.balance-pill.hidden{display:none}.balance-icon-svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;filter:drop-shadow(0 0 4px var(--primary-glow))}.balance-amount{font-size:12px;font-weight:700;color:var(--primary);font-family:var(--font-mono);line-height:1;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-unit{font-size:11px;color:var(--text-secondary);font-weight:500;line-height:1}.balance-display{display:none}.balance-btn-old{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.balance-btn.deposit:hover{background:rgba(34,197,94,.2);border-color:var(--primary);color:var(--primary)}.balance-btn.withdraw:hover{background:rgba(239,68,68,.2);border-color:var(--danger);color:var(--danger)}.balance-modal{max-width:100%;width:100%;position:fixed;bottom:0;left:0;right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;overflow-y:auto;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:480px){.balance-modal{position:relative;max-width:400px;border-radius:var(--radius-lg);animation:none}}.modal-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5;text-align:center}.amount-input-section{margin-bottom:var(--space-4)}.amount-input-row,.amount-input-section{display:flex;flex-direction:column;gap:var(--space-3)}.amount-input{width:100%;font-size:var(--text-xl);font-family:var(--font-mono);text-align:center;padding:var(--space-4);border-radius:var(--radius-md)}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.quick-amount-btn{padding:var(--space-3);min-height:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.quick-amount-btn:active,.quick-amount-btn:hover{border-color:var(--secondary);color:var(--secondary);background:var(--bg-elevated)}.quick-amount-btn.selected{border-color:var(--accent);color:var(--accent);background:rgba(245,158,11,.1)}.max-btn{padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.max-btn:hover{background:rgba(245,158,11,.2)}.balance-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.fee-note{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.modal-actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-4)}@media (min-width:480px){.modal-actions{flex-direction:row;gap:var(--space-3)}}.modal-actions button{flex:1;min-height:52px;font-size:var(--text-base);border-radius:var(--radius-md)}.rarity-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.rarity-badge.common{background:hsla(240,4%,46%,.2);color:var(--text-secondary)}.rarity-badge.rare{background:rgba(59,130,246,.2);color:var(--secondary)}.rarity-badge.epic{background:rgba(168,85,247,.2);color:#a855f7}.rarity-badge.legendary{background:rgba(245,158,11,.2);color:var(--accent)}.wallet-dialog{max-width:100%;width:100%;position:fixed;bottom:0;left:0;right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:75vh;overflow-y:auto;animation:slideUp .25s ease-out;padding-bottom:env(safe-area-inset-bottom,var(--space-4))}@media (min-width:480px){.wallet-dialog{position:relative;max-width:400px;border-radius:var(--radius-lg);animation:none;padding-bottom:var(--space-4)}}.modal-title-icon{width:20px;height:20px;vertical-align:middle;margin-right:var(--space-1);color:var(--accent)}.wallet-balance-section{text-align:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.wallet-balance-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.wallet-balance-value{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.wallet-ton-icon{width:28px;height:28px;color:var(--accent)}#wallet-balance-amount{font-size:2rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.wallet-balance-unit{font-size:var(--text-lg);color:var(--text-muted);font-weight:500}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.wallet-action-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);min-height:56px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.wallet-action-btn:active,.wallet-action-btn:hover{border-color:var(--secondary);background:var(--bg-elevated);transform:scale(.98)}.wallet-action-btn.deposit{border-color:var(--primary);background:rgba(34,197,94,.1)}.wallet-action-btn.deposit .wallet-action-icon{color:var(--primary)}.wallet-action-btn.withdraw{border-color:var(--error);background:rgba(239,68,68,.1)}.wallet-action-btn.withdraw .wallet-action-icon{color:var(--error)}.wallet-action-icon{font-size:1.25rem;font-weight:700}.wallet-ledger-section{border-top:1px solid var(--border);padding-top:var(--space-3)}.wallet-ledger-header{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.wallet-ledger-list{max-height:150px;overflow-y:auto}.wallet-ledger-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3)}.balance-modal:before,.wallet-dialog:before{content:"";display:block;width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto var(--space-3)}@media (min-width:480px){.balance-modal:before,.wallet-dialog:before{display:none}}.wallet-ledger-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-card);margin-bottom:var(--space-2);min-height:48px}.wallet-ledger-type{font-size:var(--text-sm);color:var(--text-secondary);text-transform:capitalize}.wallet-ledger-amount{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:600}.wallet-ledger-amount.positive{color:var(--primary)}.wallet-ledger-amount.negative{color:var(--error)}.nft-details-dialog{max-width:100%;width:100%;max-height:85vh;overflow-y:auto;position:fixed;bottom:0;left:0;right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:slideUp .25s ease-out;padding-bottom:env(safe-area-inset-bottom,var(--space-4))}@media (min-width:480px){.nft-details-dialog{position:relative;max-width:400px;border-radius:var(--radius-xl);animation:modalEnter var(--transition-base);padding-bottom:var(--space-6)}}.nft-details-content{display:flex;flex-direction:column;gap:var(--space-4)}.nft-details-image-container{width:100%;aspect-ratio:1/1;max-width:320px;margin:0 auto;position:relative;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(145deg,rgba(30,30,40,.6),rgba(20,20,30,.8));border:1px solid var(--glass-border);box-shadow:0 12px 32px rgba(0,0,0,.4),inset 0 0 50px hsla(0,0%,100%,.02);display:flex;align-items:center;justify-content:center;padding:24px}.nft-details-image-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,hsla(0,0%,100%,.015) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.015) 25%,transparent 0),linear-gradient(45deg,transparent 75%,hsla(0,0%,100%,.015) 0),linear-gradient(-45deg,transparent 75%,hsla(0,0%,100%,.015) 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;opacity:.6;pointer-events:none}.nft-details-img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);position:relative;z-index:1;image-rendering:-webkit-optimize-contrast}.nft-details-img.hidden{display:none}.nft-details-fallback{display:flex;align-items:center;justify-content:center;font-size:5rem;opacity:.5;position:relative;z-index:1}.nft-details-fallback.hidden{display:none}.nft-details-info{display:flex;flex-direction:column;gap:var(--space-3)}.nft-details-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);text-align:center;margin:0}.nft-details-collection{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.nft-details-collection:empty{display:none}.nft-details-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border)}.nft-meta-row{display:flex;justify-content:space-between;align-items:center}.nft-meta-label{font-size:var(--text-sm);color:var(--text-muted)}.nft-meta-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.nft-details-address{display:flex;flex-direction:column;gap:var(--space-1)}.nft-address-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.nft-address-code{flex:1;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy{background:none;border:none;padding:var(--space-1);cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}.btn-copy:hover{opacity:1}.investor-content{padding:var(--space-5) var(--space-4);max-width:var(--max-width);margin:0 auto}.investor-content-compact{padding:.5rem .75rem 1.5rem;max-width:100%}.investor-stats-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-bottom:1rem}.stat-row-compact{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;font-size:var(--text-sm);transition:background .2s,border-color .2s}.stat-row-compact .text-muted{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.stat-row-compact strong{font-size:.9rem}.stat-row-highlight{background:rgba(47,209,123,.12);border:1px solid rgba(47,209,123,.25)}.investor-section-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.investor-nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.investor-nft-card{background:linear-gradient(165deg,rgba(34,42,56,.96),rgba(24,30,42,.96));border:1px solid var(--surface-0);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s,box-shadow .25s ease,transform .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.2)}.investor-nft-card:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(0,0,0,.28)}.investor-nft-card-top{display:flex;align-items:center;gap:.5rem}.investor-nft-frame{width:52px;height:52px;border-radius:10px;padding:4px}.investor-nft-card-info{min-width:0}.investor-nft-card-info .inventory-item-name{font-size:.85rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investor-nft-card-info .inventory-item-value,.investor-nft-card-info .inventory-item-vault{font-size:.7rem;margin:.15rem 0 0}.investor-nft-dl{margin:.35rem 0 0;padding:0;font-size:.7rem}.investor-nft-dl-row{display:flex;align-items:baseline;gap:.35rem;margin-top:.2rem}.investor-nft-dl-row dt{margin:0;color:var(--text-muted);flex-shrink:0;min-width:2.5em}.investor-nft-dl-row dd{margin:0;min-width:0;word-break:break-all}.investor-nft-dl-row dd.inventory-item-value{color:var(--accent);font-weight:600}.investor-nft-address{font-family:var(--font-mono,monospace);font-size:.65rem;color:var(--text-muted);margin:.2rem 0 0;letter-spacing:.02em;word-break:break-all}.investor-withdraw-btn{margin-top:.25rem;padding:.5rem;min-height:40px;font-size:.8rem}.investor-empty-state{grid-column:1/-1;padding:1.5rem;text-align:center}.investor-empty-state .empty-title{font-size:var(--text-sm)}.investor-empty-state .empty-hint{font-size:.75rem;margin-top:.25rem}.inventory-grid-wallet{padding:.5rem .75rem 1.5rem;gap:.75rem}.inventory-item-wallet{padding:.75rem;min-height:auto}.inventory-item-wallet .user-inventory-frame{width:56px;height:56px;padding:6px}.inventory-item-wallet .inventory-item-name{font-size:var(--text-base)}.inventory-item-wallet .inventory-item-action{margin-top:.5rem;padding:.5rem;min-height:44px;font-size:.9rem}.investor-model-info{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted)}.model-label{font-weight:500}.model-value{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.vault-share-badge{padding:2px 8px;background:rgba(47,209,123,.12);border:1px solid rgba(47,209,123,.28);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--primary);margin-left:var(--space-2)}.investor-range-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);justify-content:center}.range-btn{padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.range-btn:hover{background:var(--bg-card);border-color:var(--border-hover)}.range-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse);font-weight:600}.investor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.summary-card.highlight{border-color:rgba(244,178,68,.5);box-shadow:0 10px 22px rgba(244,178,68,.12)}.summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.summary-card.positive .summary-value{color:var(--success)}.summary-card.negative .summary-value{color:var(--danger)}.investor-section{margin-bottom:var(--space-8)}.section-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.investor-vault-list{display:flex;flex-direction:column;gap:var(--space-3)}.investor-vault-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base)}.investor-vault-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.vault-item-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.vault-item-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.vault-item-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3)}.vault-stat{gap:var(--space-1)}.stat-label{font-size:var(--text-xs);color:var(--text-muted)}.stat-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.stat-value.positive{color:var(--success)}.stat-value.negative{color:var(--danger)}.investor-nft-list{display:flex;flex-direction:column;gap:var(--space-3)}.investor-nft-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;gap:var(--space-4);align-items:center}.nft-item-preview{width:60px;height:60px;background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nft-placeholder{font-size:2rem}.nft-item-info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.nft-item-address{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.nft-item-meta{display:flex;align-items:center;gap:var(--space-2)}.nft-value{font-size:var(--text-xs);color:var(--text-primary);font-family:var(--font-mono)}.nft-item-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.status-badge.available{background:rgba(34,197,94,.2);color:var(--success);border:1px solid rgba(34,197,94,.3)}.status-badge.won{background:rgba(245,158,11,.2);color:var(--accent);border:1px solid rgba(245,158,11,.3)}.status-badge.withdrawn{background:rgba(59,130,246,.2);color:var(--secondary);border:1px solid rgba(59,130,246,.3)}.status-badge.invalidated{background:rgba(239,68,68,.2);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.won-by{font-family:var(--font-mono)}.nft-item-allocation,.won-by{font-size:var(--text-xs);color:var(--text-muted)}.nft-item-allocation{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.allocation-label{font-weight:500}.allocation-value{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.allocation-detail{font-size:10px;opacity:.7}.empty-state,.error-state,.loading-state{text-align:center;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.error-state{color:var(--danger)}@keyframes spinnerRotate{to{transform:rotate(1turn)}}.spinner{width:28px;height:28px;border:3px solid var(--surface-1);border-top-color:var(--primary);border-radius:50%;animation:spinnerRotate .7s linear infinite;flex-shrink:0}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:40px;height:40px;border-width:3px}.last-spin-result{background:hsla(0,0%,100%,.04);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:var(--space-4) auto var(--space-3);max-width:320px;text-align:center}.last-spin-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2)}.last-spin-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.last-spin-outcome{font-size:var(--text-base);font-weight:700;font-family:var(--font-mono)}.last-spin-outcome.win{color:var(--success)}.last-spin-outcome.loss{color:var(--text-muted);opacity:.7}.last-spin-details{font-size:var(--text-xs);color:var(--text-secondary)}.last-spin-nft{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.last-spin-note{color:var(--text-muted);font-style:italic}.nft-details-links{display:flex;justify-content:center;padding-top:var(--space-2)}.btn-link-external{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .2s}.btn-link-external:hover{background:rgba(59,130,246,.1)}@media (max-width:360px){.brand-name{letter-spacing:.16em}.splash-title{letter-spacing:.06em}.reel,.reel-symbol{width:60px;height:75px}.reel-symbol{font-size:1.75rem}.slot-frame{gap:var(--space-1);padding:var(--space-3)}.game-stats{gap:var(--space-2);max-width:100%}.stat-value{font-size:var(--text-xs)}.stat-label{font-size:7px}.prize-showcase{width:160px;height:180px}.nft-image-frame{width:140px;height:140px;padding:12px}.proof-grid{grid-template-columns:1fr}.back-btn span,.wallet-status-text{display:none}.inventory-nft-grid{grid-template-columns:1fr}.spin-button{max-width:100%;padding:var(--space-3) var(--space-5);min-height:48px}}.modal-overlay{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(180deg,#1c2129,#161a22);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:1.5rem;animation:modalSlideUp .35s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 40px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.06);border-bottom:none}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.modal-close{width:38px;height:38px;border-radius:50%;background:var(--surface-0);border:1px solid var(--surface-0);color:var(--text-secondary);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s,color .2s,border-color .2s}.modal-close:hover{background:hsla(0,0%,100%,.12);color:var(--text-primary);border-color:hsla(0,0%,100%,.12)}.vault-grid-figma{gap:1rem}.vault-card-figma{background:linear-gradient(165deg,rgba(34,42,56,.98),rgba(24,30,42,.98));border:1px solid var(--surface-0);border-radius:14px;padding:1rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}.vault-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.vault-card-title-row{display:flex;align-items:center;gap:.5rem}.vault-badge-figma{font-size:.65rem;font-weight:600;padding:.2rem .5rem;background:rgba(47,209,123,.2);color:var(--primary);border-radius:6px}.vault-name-figma{font-size:1rem;font-weight:700;color:var(--text-primary)}.vault-status-tag{font-size:.7rem;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.vault-status-tag.bestOdds{background:rgba(47,209,123,.2);color:var(--primary)}.vault-status-tag.lastChance{background:rgba(239,68,68,.2);color:#ef4444}.vault-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1rem}.vault-stat{display:flex;flex-direction:column;gap:.2rem}.vault-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.vault-stat-label{font-size:.65rem;color:var(--text-muted)}.vault-nft-thumbs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.vault-nft-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;background:var(--surface-1)}.vault-nft-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vault-nft-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--text-muted);background:var(--surface-0)}.vault-nft-thumb.overflow{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:hsla(0,0%,100%,.8)}.vault-card-actions{display:flex;gap:.5rem}.btn-select-vault,.btn-stake-nft{flex:1;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-stake-nft{background:transparent;border:1px solid var(--border-hover);color:var(--text-primary)}.btn-select-vault{background:#1a4d2e;border:none;color:var(--text-primary)}.btn-select-vault:disabled{opacity:.5;cursor:not-allowed}.screen-vaults .screen-header.vaults-screen-header{position:relative;margin-bottom:1.25rem}.vaults-btn-reload{position:absolute;top:0;width:40px;height:40px;padding:0;border-radius:12px;cursor:pointer;background:var(--surface-0);border:1px solid hsla(0,0%,100%,.15);color:var(--text-primary);transition:background .2s,border-color .2s}.vaults-btn-reload,.vaults-btn-reload:hover{right:0;display:flex;align-items:center;justify-content:center}.vaults-btn-reload:hover{top:50%;transform:translateY(-50%);width:44px;height:44px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;transition:all .2s}.vaults-btn-reload:active{transform:translateY(-50%) scale(.9)}.vaults-btn-reload.rotating{animation:spin .6s linear infinite}.vaults-header-inner{text-align:center}.vaults-kicker{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.2em;color:var(--primary);margin-bottom:.25rem;opacity:.9}.vaults-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0 0 .35rem;letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.vaults-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0;opacity:.9}.vaults-contract-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--border)}.vaults-claimable-bar{display:flex;align-items:center;gap:.75rem;margin-left:auto}.vaults-claimable-total{font-size:.9rem;font-weight:600;color:var(--primary)}.vaults-claimable-total.vaults-claimable-loading{color:var(--text-muted);font-weight:500}.vaults-btn-claim-all{padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;background:var(--primary-glow);border:1px solid var(--primary);border-radius:40px;color:var(--primary);transition:transform .15s,box-shadow .2s}.vaults-btn-claim-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,168,75,.4)}.vaults-btn-claim-all:disabled{opacity:.6;cursor:not-allowed;transform:none}.screen-vaults .vault-grid{gap:1.25rem}.screen-vaults .vault-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .2s ease}.screen-vaults .vault-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.screen-vaults .vault-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.screen-vaults .vault-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.screen-vaults .vault-card-name{font-size:1.05rem;font-weight:700;letter-spacing:.04em;padding:.28rem .55rem;margin:0;background:var(--primary-glow);color:var(--primary);border-radius:8px;display:inline-block}.screen-vaults .vault-card-tag{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;white-space:nowrap}.screen-vaults .vault-card-tag.bestOdds{background:var(--primary-glow);color:var(--primary)}.screen-vaults .vault-card-tag.lastChance{background:rgba(239,68,68,.2);color:#ef4444}.screen-vaults .vault-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.screen-vaults .vault-card-stat{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0;text-align:center;background:var(--surface-0);border-radius:10px}.screen-vaults .vault-card-stat-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.screen-vaults .vault-card-stat-label{font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.screen-vaults .vault-card-thumbs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.screen-vaults .vault-card-thumb{width:40px;height:40px;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.06)}.screen-vaults .vault-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.screen-vaults .vault-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:var(--text-muted);background:hsla(0,0%,100%,.06)}.screen-vaults .vault-card-thumb-overflow{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:hsla(0,0%,100%,.8);background:var(--surface-0)}.screen-vaults .vault-card-actions{display:flex;gap:.6rem;margin-top:.25rem}.screen-vaults .vault-card-btn{flex:1;padding:.7rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.screen-vaults .vault-card-btn-secondary{background:hsla(0,0%,100%,.06);border:1px solid var(--border);color:var(--text-primary)}.screen-vaults .vault-card-btn-secondary:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-hover)}.screen-vaults .vault-card-btn-primary{background:linear-gradient(135deg,#1a4d2e,#2d7a4a);border:none;color:var(--text-primary);box-shadow:0 2px 10px rgba(26,77,46,.35)}.screen-vaults .vault-card-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#226635,#358750);transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,77,46,.4)}.screen-vaults .vault-card-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.game-screen-figma{padding-bottom:0;height:100vh;background:var(--bg-body)}.main-content:has(#screen-game.game-screen-figma){overflow-y:hidden}.game-header-figma{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.game-prize-row{text-align:center;margin-bottom:1.5rem}.game-prize-label{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 .5rem;font-weight:500}.prize-nft-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;max-width:100%;overflow-x:auto;padding:.25rem 0;scrollbar-width:thin}.prize-nft-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:var(--surface-0);flex-shrink:0}.prize-nft-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prize-nft-thumb-placeholder{width:100%;height:100%;background:var(--surface-0);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-muted)}.chance-text{font-size:.9rem;color:var(--text-secondary);margin:.3rem 0}.btn-view-prizes{padding:.4rem 1rem;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8rem;cursor:pointer;margin-top:.3rem;transition:all var(--transition-fast)}.btn-view-prizes:hover{background:var(--surface-2,hsla(0,0%,50%,.1));border-color:var(--border-hover)}.slot-machine-figma{position:relative;margin:1.5rem 0}.slot-reels{display:flex;justify-content:center;gap:.5rem}.slot-reels.bounce{animation:rowBounce .4s ease}.slot-reels.shake{animation:rowShake .35s ease}.slot-reel-scroll .reel-strip-spinning{display:flex;flex-direction:column;will-change:transform;animation:reelStripScroll .5s linear infinite}.slot-reel-scroll .reel-cell.reel-cell-scroll{width:140px;height:140px;min-height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot-reel-scroll .reel-cell.reel-cell-scroll img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}@keyframes reelStripScroll{0%{transform:translateY(0)}to{transform:translateY(-1400px)}}@keyframes rowBounce{0%{transform:scale(1)}40%{transform:scale(1.02)}70%{transform:scale(.99)}to{transform:scale(1)}}@keyframes rowShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.slot-reel{border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.slot-reel,.slot-reel-raf{width:140px;height:140px;background:var(--surface-1);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 32px 0 rgba(0,0,0,.1);position:relative}.slot-reel-raf{border:1px solid var(--border)}.slot-reel-raf .reel-strip-raf{position:absolute;left:0;top:0;width:100%;min-height:-moz-min-content;min-height:min-content;display:flex;flex-direction:column;flex-shrink:0;will-change:transform;backface-visibility:hidden}.slot-reel-raf .reel-cell{width:140px;height:140px;min-height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot-reel img,.slot-reel-final .reel-cell-final img,.slot-reel-raf .reel-cell img{width:80px!important;height:80px!important;-o-object-fit:contain!important;object-fit:contain!important;display:block!important;margin:auto!important}.slot-reel-final{border-radius:8px;background:hsla(0,0%,100%,.1);border:1px solid transparent;box-shadow:inset 0 0 32px 0 hsla(0,0%,100%,.05);overflow:hidden;position:relative}.slot-reel-final,.slot-reel-final .reel-cell-final{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.slot-reel-final .reel-cell-final img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;display:block}.slot-reel-final.winner,.slot-reel-raf.winner,.slot-reel.middle.winner{background:rgba(255,218,55,.4);border-color:#ffda37;box-shadow:none}.reel-symbol{font-size:2.5rem}.reel-winner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.reel-winner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.you-won-badge{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);background:var(--text-primary);color:#000;font-size:.6rem;font-weight:700;padding:.2rem .4rem;border-radius:4px}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-dot{position:absolute;width:6px;height:6px;border-radius:50%;animation:confettiFall 1.5s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-10px) scale(1);opacity:1}to{transform:translateY(80px) scale(0);opacity:0}}.slot-particle{position:fixed;pointer-events:none;z-index:999;font-size:22px;animation:particleFly 1.3s ease-out forwards}@keyframes particleFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--px-tx),var(--px-ty)) scale(0);opacity:0}}.game-stats-figma{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.game-stat{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:.75rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.game-stat span:first-child{font-size:.95rem;font-weight:600;color:var(--text-primary)}.game-stat span:last-child{font-size:.65rem;color:var(--text-muted)}.btn-spin-now{width:100%;padding:1rem 1.5rem;background:var(--primary);border:none;border-radius:40px;box-shadow:0 4px 20px var(--primary-glow),inset 0 1px 0 hsla(0,0%,100%,.15);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;color:var(--text-inverse);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-spin-now:hover:not(:disabled):not(.spinning):not(.awaiting-wallet){transform:translateY(-2px);box-shadow:0 6px 24px rgba(184,134,11,.4),inset 0 1px 0 var(--border)}.btn-spin-now:active:not(:disabled){transform:translateY(0)}.btn-spin-now.awaiting-wallet,.btn-spin-now.spinning{opacity:.9;cursor:wait}.spin-dots{width:16px;height:16px;border:2px solid var(--text-muted);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.deposit-step1,.deposit-step2,.deposit-success{padding:.5rem 0}.step-label{font-size:.8rem;color:var(--text-muted);margin:0 0 .3rem}.step-title{font-size:1.2rem;font-weight:700;margin:0 0 1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem}.form-group input,.form-select{width:100%;padding:.75rem;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.wallet-nft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.wallet-nft-card{background:var(--surface-1);border:2px solid transparent;border-radius:10px;padding:.5rem;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem}.wallet-nft-card.selected{border-color:var(--primary)}.wallet-nft-card img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.nft-card-addr,.nft-card-name{font-size:.7rem;color:var(--text-primary)}.selected-nft-display{margin:1rem 0}.selected-nft-box{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-1);border-radius:8px}.selected-nft-box img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.selected-nft-box .addr{font-size:.75rem;opacity:.7}.tx-details{background:rgba(0,0,0,.2);border-radius:8px;padding:1rem;margin:1rem 0}.tx-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.tx-row span:last-child{color:var(--text-primary);font-weight:500}.warning-box{background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.4);border-radius:8px;padding:.75rem;font-size:.85rem;color:#ffc107;margin:1rem 0}.deposit-actions,.deposit-success-actions{display:flex;gap:.75rem;margin-top:1.5rem}.deposit-actions button,.deposit-success-actions button{flex:1}.btn-full,.btn-primary,.btn-secondary{padding:.9rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary)26;border:none;color:var(--primary)}.btn-secondary{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.btn-full{width:100%}.deposit-success-nft{text-align:center;margin-bottom:1.5rem}.deposit-success-nft img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:.5rem}.deposit-success-title{font-size:1.3rem;text-align:center;margin:1rem 0}.deposit-what-next{margin:1rem 0}.deposit-what-next ul{margin:.5rem 0 0 1rem;padding:0}.deposit-what-next li{margin:.3rem 0;font-size:.9rem;color:hsla(0,0%,100%,.8)}.vault-setup-modal{padding:.5rem 0}.setup-title{font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.setup-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.setup-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1rem}.setup-stat{display:flex;flex-direction:column;gap:.2rem}.setup-stat span:first-child{font-weight:600}.setup-stat span:last-child{font-size:.7rem;color:var(--text-muted)}.setup-controls{display:flex;gap:.5rem;margin-bottom:1rem}.btn-select-all,.btn-sort{padding:.5rem 1rem;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.setup-nft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.setup-nft-card{position:relative;background:var(--surface-1);border:2px solid var(--border);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:all var(--transition-fast)}.setup-nft-card.selected{border-color:var(--primary);background:var(--primary-glow)}.nft-checkbox{position:absolute;top:.5rem;right:.5rem;width:18px;height:18px;border:2px solid var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem}.nft-checkbox.checked{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.setup-nft-card img,.setup-nft-placeholder{width:70px;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.setup-nft-placeholder{background:var(--surface-0);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-muted)}.setup-nft-card .nft-name{font-size:.7rem;color:var(--text-primary);text-align:center}.setup-nft-card .nft-value{font-size:.8rem;font-weight:600;color:var(--primary)}.btn-spin-cta{width:100%;padding:1rem;background:var(--primary-glow);border:1px solid var(--primary);border-radius:50px;color:var(--primary);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-spin-cta:hover:not(:disabled){background:var(--primary-glow-strong);transform:translateY(-1px)}.btn-spin-cta:disabled{opacity:.5;cursor:not-allowed}.game-select-phase .game-select-content{padding:var(--space-4) 0 var(--space-8);max-height:calc(100vh - 140px);overflow-y:auto}.prizes-modal{padding:.5rem 0}.prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.prize-card{background:var(--surface-1);border-radius:10px;padding:.75rem;text-align:center}.prize-card img{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:.5rem}.prize-name{display:block;font-size:.75rem;color:var(--text-primary)}.prize-value{display:block;font-size:.9rem;font-weight:600;color:var(--primary)}.btn-done{width:100%;padding:.9rem;background:var(--primary);border:none;border-radius:10px;color:var(--text-inverse);font-weight:600;cursor:pointer}.win-modal-overlay{align-items:center}.win-modal-content{border-radius:16px;max-width:360px}.win-message{font-size:1.1rem;font-weight:600;text-align:center;margin:0 0 1rem}.win-nft-id{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid rgba(255,193,7,.5);border-radius:8px;margin-bottom:1rem}.win-icon{font-size:1.2rem}.win-actions{display:flex;gap:.75rem}.win-actions button{flex:1;padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-view-inventory{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.btn-back-to-game{background:var(--primary);border:none;color:var(--text-inverse)}.spin-result-modal{padding:.5rem 0}.spin-result-modal .spin-result-message{font-size:1rem;text-align:center;margin:0 0 .5rem;color:var(--text-secondary,var(--text-primary))}.spin-result-modal .spin-result-hint{font-size:.9rem;text-align:center;margin:0 0 1rem;color:var(--text-muted,var(--text-muted))}.spin-result-modal .spin-result-actions{display:flex;gap:.75rem;margin-top:1rem}.spin-result-modal .spin-result-actions .btn-primary,.spin-result-modal .spin-result-actions .btn-secondary{flex:1;padding:.75rem 1rem;border-radius:40px;font-weight:600;cursor:pointer}.spin-result-modal .btn-primary{background:#ffda374d;border:1px;color:#ffda37;border-radius:40px}.spin-result-modal .btn-secondary{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.spin-result-modal.win .win-nft-card{display:flex;gap:1rem;align-items:center;padding:1rem;margin:1rem 0;border:1px solid rgba(255,193,7,.4);border-radius:12px;background:rgba(255,193,7,.08)}.spin-result-modal.win .win-nft-image{width:80px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(0,0,0,.2)}.spin-result-modal.win .win-nft-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spin-result-modal.win .win-nft-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.9rem;color:var(--text-muted)}.spin-result-modal.win .win-nft-info{flex:1;min-width:0}.spin-result-modal.win .win-nft-name{font-weight:600;font-size:1rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin-result-modal.win .win-nft-address{font-size:.8rem;color:var(--text-muted,var(--text-muted));margin:0 0 .25rem;font-family:monospace}.spin-result-modal.win .win-nft-value{font-size:.95rem;color:rgba(255,193,7,.95);margin:0;font-weight:600}.spin-result-modal.lose .spin-result-message{color:var(--text-secondary,hsla(0,0%,100%,.9))}.spin-result-modal.lose .spin-result-actions{justify-content:center}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);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)}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}