.holo-card{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--card-opacity:0;--tx:0px;--ty:0px;--card-scale:1;perspective:800px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.holo-backdrop{position:fixed;inset:0;z-index:999;background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);pointer-events:none;transition:background .5s ease,backdrop-filter .5s ease}.holo-backdrop--active{background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer}.holo-card__rotator{position:relative;transform-style:preserve-3d;transform-origin:center center;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform;transform:rotateY(0deg) rotateX(0deg)}.holo-card--interacting .holo-card__rotator{transition:transform .05s ease-out;transform:rotateY(var(--rotate-x)) rotateX(var(--rotate-y))}.holo-card__face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.holo-card__front{position:relative;display:flex;flex-direction:column;border-radius:var(--lux-radius,12px);background:var(--lux-surface,hsla(0,0%,100%,.85));border:1px solid transparent;overflow:hidden;box-shadow:var(--lux-shadow,0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03));transition:border-color .2s,box-shadow .3s}.holo-card--interacting .holo-card__front{border-color:var(--lux-border-hover,rgba(0,0,0,.12));box-shadow:0 8px 32px rgba(0,0,0,.08),0 0 60px -12px color-mix(in srgb,var(--lux-accent,#5da3ff) 30%,transparent)}.holo-card__front:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:var(--lux-radius,12px);opacity:0;transition:opacity .4s ease;background-image:repeating-linear-gradient(0deg,#f65b55 calc(6% * 1),#ffcf3d calc(6% * 2),#6cee2b calc(6% * 3),#23e7d9 calc(6% * 4),#6884f3 calc(6% * 5),#c35aed calc(6% * 6),#f65b55 calc(6% * 7)),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,0) 90%);background-size:600% 600%,200% 200%;background-position:var(--background-x) var(--background-y),var(--background-x) var(--background-y)}.holo-card--interacting .holo-card__front:before{opacity:.12}.holo-card[data-dna] .holo-card__front:before{display:none}.holo-card--expanded .holo-card__front{box-shadow:0 24px 80px rgba(0,0,0,.25),0 0 120px -20px color-mix(in srgb,var(--lux-accent,#5da3ff) 40%,transparent)}.holo-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--lux-surface-raised,hsla(0,0%,100%,.95))}.holo-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.holo-card--interacting .holo-card__image{transform:scale(1.04)}.holo-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--lux-text-muted,#6b6b6b)}.holo-card__owned-badge{position:absolute;top:.5rem;left:.5rem;z-index:4;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--lux-radius-pill,9999px);background:color-mix(in srgb,var(--lux-accent,#5da3ff) 12%,var(--lux-surface,#fff));color:var(--lux-accent,#5da3ff)}.holo-card__body{position:relative;z-index:4;padding:.75rem}.holo-card__body-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.holo-card__body-left{min-width:0;flex:1}.holo-card__name{font-size:.8125rem;font-weight:500;color:var(--lux-text,#1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holo-card__token-id{font-size:.6875rem;color:var(--lux-text-muted,#6b6b6b);margin-top:.125rem}.holo-card__body-price{display:flex;align-items:baseline;gap:.1875rem;flex-shrink:0;white-space:nowrap}.holo-card__body-price-amount{font-size:.8125rem;font-weight:600;color:var(--lux-text,#1a1a1a)}.holo-card__body-price-currency{font-size:.625rem;font-weight:500;color:var(--lux-text-muted,#6b6b6b);text-transform:uppercase}.holo-card__shine{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--lux-radius,12px);mix-blend-mode:color-dodge;opacity:0;transition:opacity .4s ease;background-image:repeating-linear-gradient(0deg,#f65b55 calc(6% * 1),#ffcf3d calc(6% * 2),#6cee2b calc(6% * 3),#23e7d9 calc(6% * 4),#6884f3 calc(6% * 5),#c35aed calc(6% * 6),#f65b55 calc(6% * 7)),repeating-linear-gradient(133deg,#0e152e 0,#8fa3a3 3.8%,#8fc1c1 4.5%,#8fa3a3 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.9) 10%,hsla(0,0%,100%,0) 90%);background-blend-mode:soft-light,luminosity;background-size:600% 600%,1100% 1100%,200% 200%;background-position:50%,var(--background-x) var(--background-y),var(--background-x) var(--background-y);filter:brightness(calc((var(--pointer-from-center) * .5) + .7)) contrast(1.4) saturate(1.6)}.holo-card--interacting .holo-card__shine{opacity:.4}.holo-card__shine:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:repeating-linear-gradient(0deg,#ff2119 calc(6% * 1),#fe3 calc(6% * 2),#5f0 calc(6% * 3),#0fe calc(6% * 4),#4d70ff calc(6% * 5),#c533ff calc(6% * 6),#ff2119 calc(6% * 7)),repeating-linear-gradient(133deg,#0e152e,#8fa3a3 3.8%,#8fc1c1 4.5%,#8fa3a3 5.2%,#0e152e 10%,#0e152e 12%);background-blend-mode:hue,hard-light;background-size:400% 400%,800% 800%;background-position:var(--background-x) var(--background-y),var(--background-x) var(--background-y);mix-blend-mode:lighten;opacity:calc((.2 * var(--card-opacity)) + var(--card-opacity) * var(--pointer-from-center) * .4);filter:saturate(1.8) brightness(1.3)}.holo-card[data-dna] .holo-card__glare,.holo-card[data-dna] .holo-card__shine,.holo-card[data-dna] .holo-card__shine:after{display:none}.holo-card__dna{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--lux-radius,12px);mix-blend-mode:screen;opacity:0;transition:opacity .4s ease;background-image:repeating-linear-gradient(0deg,#f7726e calc(6% * 1),#ffd557 calc(6% * 2),#7cf042 calc(6% * 3),#3ae9dd calc(6% * 4),#8097f5 calc(6% * 5),#cb71ef calc(6% * 6),#f7726e calc(6% * 7)),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,0) 80%);background-blend-mode:soft-light;background-size:300% 300%,200% 200%;background-position:var(--background-x) var(--background-y),var(--background-x) var(--background-y);filter:brightness(1.1) saturate(2.4);transform:rotate(-30deg);transform-origin:75% 80%;-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:55%;mask-size:55%;-webkit-mask-position:90% 85%;mask-position:90% 85%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.holo-card--interacting .holo-card__dna{opacity:.48}.holo-card[data-dna=human] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/human.svg);mask-image:url(/assets/dna-icons/human.svg)}.holo-card[data-dna=robot] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/robot.svg);mask-image:url(/assets/dna-icons/robot.svg)}.holo-card[data-dna=demon] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/demon.svg);mask-image:url(/assets/dna-icons/demon.svg)}.holo-card[data-dna=angel] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/angel.svg);mask-image:url(/assets/dna-icons/angel.svg)}.holo-card[data-dna=reptile] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/reptile.svg);mask-image:url(/assets/dna-icons/reptile.svg)}.holo-card[data-dna=undead] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/undead.svg);mask-image:url(/assets/dna-icons/undead.svg)}.holo-card[data-dna=alien] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/alien.svg);mask-image:url(/assets/dna-icons/alien.svg)}.holo-card[data-dna=murakami] .holo-card__dna{-webkit-mask-image:url(/assets/dna-icons/murakami.svg);mask-image:url(/assets/dna-icons/murakami.svg)}.holo-card__glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:var(--lux-radius,12px);mix-blend-mode:overlay;opacity:0;transition:opacity .4s ease;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.85) 10%,rgba(0,0,0,.35) 80%)}.holo-card--interacting .holo-card__glare{opacity:calc((.1 * var(--card-opacity)) + var(--card-opacity) * var(--pointer-from-center) * .55)}.holo-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,24px)) 24px max(24px,env(safe-area-inset-bottom,24px));cursor:pointer}.holo-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.holo-overlay__card{position:relative;z-index:1;width:min(400px,100%);max-height:calc(100dvh - 48px);max-height:calc(100vh - 48px);border-radius:var(--lux-radius,12px);background:var(--lux-surface-raised,hsla(0,0%,100%,.95));border:1px solid var(--lux-border,rgba(0,0,0,.06));box-shadow:0 24px 80px rgba(0,0,0,.25);overflow:hidden;cursor:default}.holo-overlay__inner{display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 64px);max-height:calc(100vh - 64px)}.holo-overlay__thumb-wrap{width:100%;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--lux-radius, 12px) * .5);margin-top:.5rem;background:var(--lux-surface,hsla(0,0%,100%,.85))}.holo-overlay__thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.holo-overlay__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.holo-overlay__opensea-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--lux-accent,#5da3ff);text-decoration:none;white-space:nowrap;transition:opacity .15s}.holo-overlay__opensea-link:hover{opacity:.7}.holo-overlay__close-hint{text-align:center;padding:.5rem 0 .25rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-text-muted,#6b6b6b);opacity:.6}@media (max-width:767px){.holo-overlay{padding:max(12px,env(safe-area-inset-top,12px)) 12px max(12px,env(safe-area-inset-bottom,12px))}.holo-overlay__inner{padding:1rem .875rem}.holo-overlay__close-hint{font-size:.5625rem;padding:.25rem 0 0;opacity:.4}}.holo-card__back-inner{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.holo-card__back-header{text-align:center;padding-bottom:.5rem}.holo-card__back-badge{display:inline-block;padding:.125rem .625rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--lux-radius-pill,9999px);background:color-mix(in srgb,var(--lux-accent,#5da3ff) 10%,var(--lux-surface,#fff));color:var(--lux-accent,#5da3ff);margin-bottom:.5rem}.holo-card__back-name{font-size:1rem;font-weight:600;color:var(--lux-text,#1a1a1a);letter-spacing:-.01em;margin-top:.125rem}.holo-card__back-token{font-size:.6875rem;color:var(--lux-text-muted,#6b6b6b);margin-top:.125rem}.holo-card__back-thumb-wrap{width:100%;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--lux-radius, 12px) * .5);margin-top:.5rem;flex-shrink:0;background:var(--lux-surface,hsla(0,0%,100%,.85))}.holo-card__back-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.holo-card__back-divider{height:1px;background:var(--lux-border,rgba(0,0,0,.06));margin:.625rem 0;flex-shrink:0}.holo-card__back-section{flex-shrink:0}.holo-card__back-label{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--lux-text-muted,#6b6b6b);margin-bottom:.375rem}.holo-card__back-traits{display:flex;flex-direction:column;gap:.25rem}.holo-card__back-trait-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.25rem .5rem;font-size:.75rem;align-items:baseline}.holo-card__back-trait-group{color:var(--lux-text-muted,#6b6b6b);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holo-card__back-trait-value{color:var(--lux-text,#1a1a1a);font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:right}@media (max-width:767px){.holo-card__back-trait-row{grid-template-columns:1fr;gap:0}.holo-card__back-trait-group{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.holo-card__back-trait-value{text-align:left;font-size:.8125rem}}.holo-card__back-empty{font-size:.75rem;color:var(--lux-text-muted,#6b6b6b);font-style:italic}.holo-card__back-price{display:flex;align-items:baseline;gap:.375rem}.holo-card__back-price-amount{font-size:1.125rem;font-weight:600;color:var(--lux-text,#1a1a1a)}.holo-card__back-price-currency{font-size:.75rem;font-weight:500;color:var(--lux-text-muted,#6b6b6b)}.holo-card__back-detail-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;color:var(--lux-text-muted,#6b6b6b)}.holo-card__back-detail-row+.holo-card__back-detail-row{margin-top:.25rem}.holo-card__back-contract{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.6875rem;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.holo-card__back-detail-row{min-width:0}.holo-card__back-detail-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.holo-card__back-cta-group{display:none;flex-direction:column;gap:6px;width:100%;margin-top:12px}.holo-card__back-cta{display:block;width:100%;padding:10px 16px;background:var(--lux-accent,#0f8);color:var(--lux-bg,#0a0a0a);border:none;border-radius:6px;font-weight:600;font-size:.8rem;letter-spacing:.02em;cursor:pointer;text-align:center;text-decoration:none;transition:opacity .2s ease,transform .15s ease}.holo-card__back-cta:hover{opacity:.85;transform:scale(1.02)}.holo-card__back-cta--secondary{background:transparent;color:var(--lux-text,#1c1c1c);border:1px solid var(--lux-border,rgba(28,28,28,.12))}.holo-card__back-cta--secondary:hover{background:var(--lux-surface,rgba(28,28,28,.03))}@media (max-width:767px){.holo-card__back-cta-group{margin-top:.5rem;gap:4px}.holo-card__back-cta{padding:10px 12px;font-size:.8125rem;min-height:44px;box-sizing:border-box}}.holo-card--skeleton{pointer-events:none}.holo-card__shimmer{width:100%;height:100%;background:linear-gradient(110deg,var(--lux-surface,hsla(0,0%,100%,.85)) 30%,var(--lux-surface-raised,hsla(0,0%,100%,.95)) 50%,var(--lux-surface,hsla(0,0%,100%,.85)) 70%);background-size:200% 100%}.holo-card__shimmer,.holo-card__shimmer-line{animation:holo-shimmer 1.5s ease-in-out infinite}.holo-card__shimmer-line{height:10px;border-radius:4px;background:var(--lux-surface-raised,hsla(0,0%,100%,.95))}@keyframes holo-shimmer{0%,to{background-position:200% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.holo-card__rotator{transition:none}.holo-card--interacting .holo-card__rotator{transform:none}.holo-card--expanded .holo-card__rotator{transform:rotateY(180deg)}.holo-card__front:before,.holo-card__glare,.holo-card__shine{display:none}}.lux-navbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--lux-surface,#fff) 80%,transparent);border-bottom:1px solid var(--lux-border,rgba(0,0,0,.06))}.lux-navbar__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:3.5rem}.lux-navbar__menu-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;color:var(--lux-text,#1a1a1a);padding:.375rem 0;transition:opacity .2s}.lux-navbar__menu-btn:hover{opacity:.6}.lux-navbar__menu-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lux-navbar__brand{position:absolute;left:50%;transform:translateX(-50%);font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lux-text,#1a1a1a);text-decoration:none;transition:opacity .2s}.lux-navbar__brand:hover{opacity:.6}.lux-navbar__brand-dot{font-weight:400;opacity:.5}.lux-menu-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.05);animation:lux-backdrop-in .2s ease-out}html[data-mode=dark] .lux-menu-backdrop{background:rgba(0,0,0,.15)}@keyframes lux-backdrop-in{0%{opacity:0}to{opacity:1}}.lux-menu-drawer{position:fixed;top:3.5rem;left:0;z-index:95;width:100%;max-height:calc(100vh - 3.5rem);overflow-y:auto;background:var(--lux-surface-raised,hsla(0,0%,100%,.97));box-shadow:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);animation:lux-drawer-slide-down .25s ease-out}html[data-mode=dark] .lux-menu-drawer{box-shadow:0 8px 32px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}@keyframes lux-drawer-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.lux-menu-drawer{width:auto;max-width:50vw;min-width:340px;border-radius:0 0 var(--lux-radius,12px) 0;overflow:visible}}.lux-menu-drawer__close{position:absolute;top:.75rem;right:1rem;display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;color:var(--lux-text-muted,#888);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.375rem;transition:color .2s;z-index:10}.lux-menu-drawer__close:hover{color:var(--lux-text,#1a1a1a)}.lux-menu-drawer__desktop{display:none}@media (min-width:1024px){.lux-menu-drawer__desktop{display:flex;align-items:stretch}.lux-menu-drawer__mobile{display:none!important}}.lux-menu-drawer__primary{display:flex;flex-direction:column;gap:0;width:340px;flex-shrink:0;padding:1.5rem 1.75rem 2rem}.lux-menu-drawer__link{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem;font-weight:400;letter-spacing:-.005em;color:var(--lux-text-muted,#888);text-decoration:none;padding:.625rem .75rem;border-radius:.375rem;transition:color .15s,background .15s;line-height:1.3}.lux-menu-drawer__link.is-active,.lux-menu-drawer__link:hover{color:var(--lux-text,#1a1a1a);background:color-mix(in srgb,var(--lux-accent,#5da3ff) 5%,transparent)}.lux-menu-drawer__link-arrow{opacity:.35;flex-shrink:0;transition:opacity .15s,transform .15s}.lux-menu-drawer__link.is-active .lux-menu-drawer__link-arrow,.lux-menu-drawer__link:hover .lux-menu-drawer__link-arrow{opacity:.6;transform:translateX(2px)}.lux-menu-drawer__secondary{width:0;overflow:hidden;opacity:0;border-left:1px solid transparent;transition:width .25s ease,opacity .2s ease,border-color .2s ease;padding:0}.lux-menu-drawer__secondary.is-visible{width:280px;opacity:1;border-left-color:var(--lux-border,rgba(0,0,0,.06));padding:1.5rem 1.5rem 2rem}.lux-menu-drawer__desc{font-size:.8125rem;color:var(--lux-text-muted,#888);line-height:1.5;margin-bottom:1.25rem}.lux-menu-drawer__submenu{display:flex;flex-direction:column;gap:.125rem}.lux-menu-drawer__sublink{display:flex;flex-direction:column;padding:.5rem .75rem;border-radius:.375rem;text-decoration:none;transition:background .15s}.lux-menu-drawer__sublink:hover{background:color-mix(in srgb,var(--lux-accent,#5da3ff) 6%,transparent)}.lux-menu-drawer__sublink-label{font-size:.875rem;font-weight:600;color:var(--lux-text,#1a1a1a)}.lux-menu-drawer__sublink-desc{font-size:.6875rem;color:var(--lux-text-muted,#888);margin-top:.125rem}.lux-menu-drawer__mobile{display:flex;flex-direction:column;gap:0;padding:1rem 1.5rem 1.5rem}@media (min-width:1024px){.lux-menu-drawer__mobile{display:none}}.lux-menu-drawer__mobile-group{border-bottom:1px solid var(--lux-border,rgba(0,0,0,.06))}.lux-menu-drawer__mobile-group:last-child{border-bottom:none}.lux-menu-drawer__mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 0;font-size:1.125rem;font-weight:400;color:var(--lux-text,#1a1a1a);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.lux-menu-drawer__chevron{transition:transform .2s}.lux-menu-drawer__chevron.is-open{transform:rotate(180deg)}.lux-menu-drawer__mobile-children{display:flex;flex-direction:column;padding:0 0 .75rem 1rem;gap:.125rem}.lux-menu-drawer__mobile-child{font-size:.9375rem;color:var(--lux-text-muted,#888);text-decoration:none;padding:.375rem 0;transition:color .15s}.lux-menu-drawer__mobile-child:hover,.lux-signin{color:var(--lux-text,#1a1a1a)}.lux-signin{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:999px;border:1px solid var(--lux-border,rgba(0,0,0,.08));background:var(--lux-surface,#fff);cursor:pointer;transition:all .2s ease;font-family:inherit;text-decoration:none}.lux-signin:hover{border-color:color-mix(in srgb,var(--accent,#999) 30%,var(--lux-border,rgba(0,0,0,.08)));box-shadow:0 2px 8px color-mix(in srgb,var(--accent,#999) 8%,transparent)}.lux-signin__icon{width:1.125rem;height:1.125rem;flex-shrink:0;opacity:.7}.lux-signin__label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lux-signin__avatar{width:1.75rem;height:1.75rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.lux-signin__name{font-size:.75rem;font-weight:600;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ulm-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ulmFadeIn .2s ease-out}@keyframes ulmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ulmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ulm-modal{width:100%;max-width:380px;margin:1rem;border-radius:16px;background:var(--lux-surface,#fff);border:1px solid var(--lux-border,rgba(0,0,0,.08));box-shadow:0 24px 48px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;animation:ulmSlideUp .25s ease-out}.ulm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.ulm-title{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lux-text,#1a1a1a)}.ulm-close{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:8px;color:var(--lux-text-muted,#999);transition:background .15s,color .15s}.ulm-close:hover{background:var(--lux-accent-soft,rgba(0,0,0,.05));color:var(--lux-text,#1a1a1a)}.ulm-body{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.ulm-body--connected{gap:.5rem}.ulm-brand-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lux-accent-soft,rgba(93,163,255,.08));color:var(--lux-accent,#5da3ff);margin-bottom:.25rem}.ulm-subtitle{font-size:.8125rem;line-height:1.5;color:var(--lux-text-muted,#888);max-width:260px}.ulm-hint{font-size:.6875rem;color:var(--lux-text-muted,#aaa)}.ulm-hint-address{opacity:.7}.ulm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border-radius:10px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .1s;border:none}.ulm-btn:active{transform:scale(.98)}.ulm-btn--primary{background:var(--lux-text,#1a1a1a);color:var(--lux-surface,#fff)}.ulm-btn--primary:hover{background:var(--lux-text-muted,#333)}.ulm-btn--secondary{background:transparent;color:var(--lux-text-muted,#888);border:1px solid var(--lux-border,rgba(0,0,0,.1))}.ulm-btn--secondary:hover{background:var(--lux-accent-soft,rgba(0,0,0,.03))}.ulm-spinner-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.ulm-spinner{display:block;width:28px;height:28px;border:2.5px solid var(--lux-border,rgba(0,0,0,.08));border-top-color:var(--lux-accent,#5da3ff);border-radius:50%;animation:ulmSpin .75s linear infinite}@keyframes ulmSpin{to{transform:rotate(1turn)}}.ulm-status-text{font-size:.875rem;font-weight:500;color:var(--lux-text,#1a1a1a)}.ulm-avatar-wrap{margin-bottom:.25rem}.ulm-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--lux-border,rgba(0,0,0,.08))}.ulm-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--lux-accent-soft,rgba(93,163,255,.08));color:var(--lux-accent,#5da3ff)}.ulm-connected-name{font-size:.9375rem;font-weight:600;color:var(--lux-text,#1a1a1a)}.ulm-connected-wallet{font-size:.6875rem;font-family:SF Mono,Fira Code,monospace;color:var(--lux-text-muted,#aaa);letter-spacing:.02em}.ulm-session-ts{font-size:.5625rem;color:var(--lux-text-muted,#bbb);margin-top:-.125rem}.ulm-holdings-compact{display:flex;flex-direction:column;align-items:center;gap:.125rem;margin-top:.125rem}.ulm-holdings-compact__total{font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:#10b981;margin:0}.ulm-holdings-compact__line{font-size:.6875rem;color:var(--lux-text-muted,#999);margin:0;letter-spacing:.01em}.ulm-role-badges{display:flex;gap:.25rem;justify-content:center}.ulm-role-badge{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;background:rgba(16,185,129,.1);color:#10b981}.ulm-menu{width:100%;display:flex;flex-direction:column;margin-top:.5rem;border-top:1px solid var(--lux-border,rgba(0,0,0,.06));padding-top:.5rem}.ulm-menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--lux-text,#1a1a1a);text-decoration:none;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s}.ulm-menu-item:hover{background:var(--lux-accent-soft,rgba(0,0,0,.03))}.ulm-menu-item--disconnect{color:var(--lux-error,#ef4444);margin-top:.25rem}.ulm-menu-item--disconnect:hover{background:rgba(239,68,68,.06)}.ulm-menu-item svg{flex-shrink:0;opacity:.6}.ulm-error-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.08);color:#ef4444}.ulm-error-title{font-size:1rem;font-weight:600;color:var(--lux-text,#1a1a1a);margin:0 0 .25rem}.ulm-error-text{font-size:.8125rem;line-height:1.5;color:var(--lux-text-muted,#888);max-width:280px;margin:0}.ulm-install-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--lux-accent,#5da3ff);text-decoration:none;margin-top:.5rem;transition:opacity .15s}.ulm-install-link:hover{opacity:.75;text-decoration:underline}.ulm-cancel-link{background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--lux-text-muted,#888);margin-top:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.ulm-cancel-link:hover{color:var(--lux-text,#1a1a1a)}.ulm-error-actions{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.ulm-menu-divider{height:1px;background:var(--lux-border,rgba(0,0,0,.06));margin:.25rem 0}.ulm-menu-item--admin{color:var(--lux-accent,#5da3ff);font-weight:600}.ulm-menu-item--admin:hover{background:rgba(93,163,255,.06)}.ulm-menu-item--admin svg{opacity:.8}.ulm-no-access-hint{font-size:.75rem;color:var(--lux-text-muted,#999);text-align:center;padding:.75rem .5rem;line-height:1.4;margin:0}.ulm-overlay--dropdown{align-items:flex-start;justify-content:flex-end;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ulm-modal--dropdown{margin:3.75rem 1rem 0 0;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);animation:ulmDropDown .2s ease-out}@keyframes ulmDropDown{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:481px){.ulm-modal--dropdown{max-width:340px;margin-right:1.5rem}}@media (max-width:480px){.ulm-modal{max-width:calc(100vw - 2rem);margin:.5rem;border-radius:14px}.ulm-modal--dropdown{margin:3.75rem .5rem 0;max-width:calc(100vw - 1rem)}}