*{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100dvh;background:radial-gradient(88% 56% at 50% -8%,rgba(168,32,58,.24),transparent 62%),radial-gradient(70% 48% at 50% 108%,rgba(232,201,135,.13),transparent 62%),linear-gradient(180deg,#0d1224,#05080f);background-attachment:fixed;color:#f4efe3;font-family:Zen Kaku Gothic New,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}.app-shell-outer{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 0}.app-shell{width:100%;max-width:420px;height:min(880px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;position:relative;border-radius:34px;background:radial-gradient(120% 70% at 88% -4%,rgba(168,32,58,.24),transparent 58%),radial-gradient(100% 52% at 0% 4%,rgba(232,201,135,.13),transparent 56%),linear-gradient(180deg,#101830,#070b16);border:1px solid rgba(232,201,135,.2);box-shadow:0 34px 80px #000000b3}.app-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-tabbar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media(max-width:560px){.app-shell-outer{padding:0}.app-shell{max-width:none;height:100dvh;border-radius:0;border:none;box-shadow:none}body{background:radial-gradient(92% 36% at 50% 0%,rgba(168,32,58,.24),transparent 62%),linear-gradient(180deg,#0d1224,#05080f)}}.app-topbar{padding-top:calc(15px + env(safe-area-inset-top,0px))}.lp-grid-3{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.lp-grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.lp-burger{display:none}@media(max-width:900px){.lp-grid-3{grid-template-columns:1fr}.lp-nav{display:none!important}.lp-burger{display:flex}}@media(max-width:680px){.lp-grid-2{grid-template-columns:1fr}.lp-tagline,.lp-login{display:none}}@keyframes sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(360%) skew(-18deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatGlow{0%,to{opacity:.55;transform:translate(0) scale(1)}50%{opacity:.85;transform:translate(6px,-8px) scale(1.06)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.rise{animation:riseIn .6s cubic-bezier(.22,.9,.32,1) both}.fade{animation:fadeIn .6s ease both}.skeleton{background:linear-gradient(90deg,#ffffff0a,#e8c9871f,#ffffff0a);background-size:320px 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}.lux-card{position:relative;transition:transform .32s cubic-bezier(.22,.9,.32,1),box-shadow .32s ease,border-color .32s ease;will-change:transform}.lux-card:hover{transform:translateY(-3px);border-color:#e8c98773;box-shadow:0 24px 52px #0000009e,inset 0 1px #ffffff24}.lux-card:active{transform:translateY(-1px) scale(.996)}.press{transition:transform .18s ease,filter .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.press:hover{filter:brightness(1.1)}.press:active{transform:scale(.96)}.lux-cta{transition:transform .2s cubic-bezier(.22,.9,.32,1),box-shadow .28s ease,filter .22s ease}.lux-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #b08a3c75,inset 0 1px #fff9;filter:brightness(1.05)}.lux-cta:active:not(:disabled){transform:translateY(0) scale(.98)}.nav-btn{transition:color .22s ease}.nav-btn .nav-ico{transition:transform .3s cubic-bezier(.22,.9,.32,1),color .22s ease}.nav-btn:hover .nav-ico{transform:translateY(-2px)}.nav-btn:active .nav-ico{transform:translateY(0) scale(.92)}.chip{transition:background .22s,border-color .22s,color .22s,transform .16s,box-shadow .22s}.chip:hover{border-color:#e8c98780;color:#e8c987}.chip:active{transform:scale(.96)}.lux-row{transition:background .22s ease}.lux-row:hover{background:#e8c98712}.scroll-x{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}input,select,textarea,button{font-family:inherit;font-weight:400}@media(max-width:560px){input,select,textarea{font-size:16px!important}}input::placeholder,textarea::placeholder{color:#f4efe352}input:focus,textarea:focus,select:focus{border-color:#e8c987b3!important;background:#ffffff14!important;box-shadow:0 0 0 3px #e8c98724}button:focus-visible,a:focus-visible{outline:2px solid rgba(232,201,135,.75);outline-offset:2px}input[type=range]{accent-color:#d9b877}@keyframes sheetIn{0%{transform:translateY(14%);opacity:.4}to{transform:none;opacity:1}}.sheet-backdrop{animation:fadeIn .22s ease both}.sheet-panel{animation:sheetIn .34s cubic-bezier(.22,.9,.32,1) both .04s}.meter-fill{transition:width .7s cubic-bezier(.22,.9,.32,1),background .4s ease}.photo-slot{transition:border-color .24s ease,transform .2s cubic-bezier(.22,.9,.32,1),box-shadow .26s ease}.photo-slot:hover:not(:disabled){border-color:#e8c9878c;transform:translateY(-2px);box-shadow:0 12px 26px #00000080}.photo-slot:active:not(:disabled){transform:translateY(0) scale(.98)}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen-enter{animation:screenIn .34s cubic-bezier(.22,.9,.32,1) both}@keyframes ctaSheen{0%{transform:translate(-120%) skew(-20deg);opacity:0}12%{opacity:.85}60%,to{transform:translate(320%) skew(-20deg);opacity:0}}.lux-cta{position:relative;overflow:hidden;isolation:isolate}.lux-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:46px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:ctaSheen 3.4s ease-in-out .5s;pointer-events:none;z-index:1}.nav-btn{position:relative}.nav-btn:before{content:"";position:absolute;top:-9px;left:50%;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#dfbc6c,transparent);transform:translate(-50%);transition:width .3s cubic-bezier(.22,.9,.32,1),opacity .3s ease;opacity:0}.nav-btn[data-active=true]:before{width:26px;opacity:1}.lux-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #e8c98700;transition:box-shadow .32s ease}.lux-card:hover:after{box-shadow:inset 0 0 0 1px #e8c98747}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
