.la-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fcfcfe;color:#202138;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.6}.la-shell *{box-sizing:border-box}.la-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(32px,6vw,90px);background:radial-gradient(ellipse at 100% 10%,#4e4077 0,transparent 60%),#17182c;color:#f8f6ff}.la-logo{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:.12em}.la-logo img{width:42px;height:42px}.la-logo small{display:block;color:#bab7ce;font-size:11px;font-weight:400;letter-spacing:.12em}.la-brand-copy{padding:70px 0}.la-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:.18em;color:#8777c7}.la-brand .la-eyebrow{color:#bfb0ee}.la-brand h1{font-size:clamp(38px,4.5vw,68px);line-height:1.3;font-weight:750;letter-spacing:-.04em;margin:26px 0}.la-brand h1 span{color:#d6c6ff}.la-brand-copy>p:not(.la-eyebrow){max-width:360px;color:#c0bdcf;font-size:14px;line-height:1.9}.la-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.la-platforms span{border:1px solid #ffffff25;border-radius:24px;padding:6px 16px;font-size:11px;color:#d9d4ec}.la-brand-foot{font-size:10px;letter-spacing:.14em;color:#9d98b2}.la-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 34px;min-width:0}.la-card{width:min(100%,420px)}.la-card h2{font-size:32px;letter-spacing:-.035em;font-weight:750;margin:10px 0 16px}.la-subtitle,.la-note,.la-panel-foot{font-size:12px;color:#7a7e92;line-height:1.9}.la-field{margin:19px 0}.la-field label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.la-field input{display:block;width:100%;height:49px;border:1px solid #dbdeec;border-radius:12px;padding:0 15px;font-size:14px;color:#27293c;background:white;outline:none;box-shadow:0 3px 15px #34304c03}.la-field input:focus{border-color:#8e7cd4;box-shadow:0 0 0 3px #9d8add18}.la-field input:disabled{opacity:.65}.la-primary,.la-secondary{font:inherit;cursor:pointer;transition:background .15s}.la-primary{border:0;width:100%;margin-top:16px;border-radius:12px;padding:13px 18px;background:#7861be;color:white;font-size:13px;font-weight:650;box-shadow:0 8px 18px #7861be1c}.la-primary:hover{background:#6852aa}.la-secondary{border:1px solid #e5e4ee;background:transparent;border-radius:10px;padding:9px 12px;color:#6b5c98;font-size:12px;margin:10px 7px 0 0}.la-primary:disabled,.la-secondary:disabled{opacity:.55;cursor:default}.la-links{display:flex;gap:4px;flex-wrap:wrap;margin-top:16px}.la-links .la-secondary{border:0;padding:4px 0;margin-right:22px}.la-message,.la-error{font-size:12px;border-radius:10px;padding:12px 14px;line-height:1.8;overflow-wrap:anywhere}.la-message{background:#f0edf8;color:#67558f}.la-error{background:#fff1f1;color:#ac4545}.la-panel-foot{margin-top:36px;font-size:10px}.lucas-footer-account-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.la-account-slot{display:inline-flex}.la-account-button{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #ded8ec;background:#fffefef5;color:#645185;border-radius:8px;padding:6px 12px;font:700 11px -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;letter-spacing:normal;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 14px #32254712;cursor:pointer}.la-account-button:hover{background:#f4f1fa;border-color:#bdb0d5}.la-account-button:focus-visible{outline:2px solid #7861be;outline-offset:2px}.la-facts{display:grid;grid-template-columns:72px 1fr;gap:12px;font-size:12px;margin:24px 0}.la-facts dt{color:#818195}.la-facts dd{margin:0;overflow-wrap:anywhere}.la-device{padding:12px 0;border-bottom:1px solid #ebeaf0;font-size:12px}.la-device small{display:block;color:#8d8b9a;font-size:10px}.la-card details{border-top:1px solid #ebeaf0;padding:18px 0}.la-card summary{cursor:pointer;font-size:13px;font-weight:650}.la-card h3{font-size:14px;margin-top:26px}@media(max-width:760px){.la-shell{grid-template-columns:1fr}.la-brand{min-height:0;padding:22px 26px;background:#17182c}.la-brand-copy,.la-brand-foot{display:none}.la-panel{padding:35px 24px 28px;justify-content:flex-start}.la-card h2{font-size:29px}.la-logo img{width:34px;height:34px}footer:has(.lucas-footer-account-actions){height:auto;min-height:56px;flex-wrap:wrap;gap:12px;padding:8px 12px}footer:has(.lucas-footer-account-actions)>div:first-child{flex-wrap:wrap;gap:8px}footer:has(.lucas-footer-account-actions)>div:last-child{flex-wrap:wrap;gap:6px}}@media(prefers-reduced-motion:reduce){.la-primary,.la-secondary{transition:none}}
.la-shell:has(+ #lucas-image-jobs-button){isolation:isolate}body:has(.la-shell) #lucas-image-jobs-button{display:none!important}

/* Hero 66-inspired login visual: CSS-only and safe when WebGL is unavailable. */
.la-brand{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(165deg,#60bdf0 0%,#4ca8dd 55%,#347eb4 100%);}
.la-brand:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(180deg,#ffffff18 0%,transparent 38%,#102c5a45 100%);pointer-events:none}
.la-brand:after{position:absolute;right:-11%;bottom:-7%;z-index:-1;width:76%;height:31%;content:"";background:linear-gradient(180deg,#ffffff70,#eaf7ffb8);border-radius:52% 44% 0 0;filter:blur(24px);opacity:.85;pointer-events:none}
.la-brand-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.la-sky-cloud{position:absolute;background:linear-gradient(135deg,#ffffffd9,#dff4ffc7);border:1px solid #ffffff77;border-radius:48% 52% 45% 55%;filter:blur(5px);box-shadow:0 18px 36px #1b619733;opacity:.78;animation:la-cloud-drift 18s ease-in-out infinite alternate}
.la-sky-cloud-one{width:58%;height:17%;top:13%;left:-10%;transform:rotate(-5deg)}
.la-sky-cloud-two{width:52%;height:14%;top:46%;right:-16%;animation-delay:-6s;transform:rotate(7deg);opacity:.55}
.la-sky-cloud-three{width:42%;height:11%;bottom:17%;left:8%;animation-delay:-11s;opacity:.42}
.la-sky-sticker{position:absolute;display:flex;align-items:center;gap:7px;padding:7px 10px 7px 7px;border:1px solid #ffffffaa;border-radius:13px;background:#ffffffd9;color:#25517a;font-size:10px;font-weight:750;box-shadow:0 14px 28px #164c7350;transform:rotate(-8deg);animation:la-sticker-float 7s ease-in-out infinite;}
.la-sky-sticker img,.la-sky-sticker-glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;object-fit:cover;background:#d5efff;color:#3173a1;font-size:11px;font-weight:850}
.la-sky-sticker-one{top:19%;right:18%;}.la-sky-sticker-two{top:34%;left:11%;animation-delay:-2s;transform:rotate(8deg)}.la-sky-sticker-three{top:57%;right:10%;animation-delay:-4s;transform:rotate(5deg)}.la-sky-sticker-four{bottom:23%;left:25%;animation-delay:-5.5s;transform:rotate(-4deg)}
.la-brand>*:not(.la-brand-sky){position:relative;z-index:1}.la-brand .la-logo{color:#fff;text-shadow:0 2px 14px #1d5f8c55}.la-brand .la-logo small{color:#eef9ff}.la-brand .la-eyebrow{color:#effaff}.la-brand h1 span{color:#eaf8ff}.la-brand-copy>p:not(.la-eyebrow){color:#eef9ff}.la-platforms span{border-color:#ffffff55;background:#ffffff12;color:#fff}.la-brand-foot{color:#e5f5ff}
@keyframes la-cloud-drift{from{translate:-2% 0}to{translate:5% 5px}}
@keyframes la-sticker-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:760px){.la-brand{background:linear-gradient(165deg,#58b9ec,#428fbf)}.la-brand-sky{opacity:.75}.la-sky-sticker{display:none}.la-brand:after{height:38%;right:-20%;width:110%}}
@media(prefers-reduced-motion:reduce){.la-sky-cloud,.la-sky-sticker{animation:none}}

/* Use the original Hero 66 module for its WebGL cloud field and draggable stickers. */
.la-hero66-real,.la-hero66-fallback{position:fixed;inset:0;z-index:0;pointer-events:none}
.la-brand>.la-hero66-real{position:fixed!important;inset:0!important;z-index:0!important;overflow:hidden;--u:1;--ok-design-h:100vh}
.la-hero66-real .hero-66,.la-hero66-real .hero-66>main{position:absolute;inset:0;width:100%;height:100%;min-height:100dvh!important;background:transparent!important}
.la-hero66-real .hero-66>main>div:first-child{position:absolute!important;inset:0!important}
.la-hero66-real .hero-66>main>div:first-child canvas{width:100%!important;height:100%!important}
.la-hero66-real .hero-66>main>div:nth-child(2){display:none!important}
.la-hero66-real .hero-66>main>div:nth-child(3){opacity:.42;pointer-events:none}
.la-hero66-real .hero-66>main>div:nth-child(n+4){display:block!important;pointer-events:auto!important}
.la-hero66-real .hero-66>main>div:nth-child(n+4)>div{pointer-events:auto!important}
.la-hero66-real .hero-66>main>div:nth-child(n+4) img{pointer-events:none}
.la-hero66-real .hero-66>main>div:nth-child(4),.la-hero66-real .hero-66>main>div:nth-child(5),.la-hero66-real .hero-66>main>div:nth-child(6),.la-hero66-real .hero-66>main>div:nth-child(7),.la-hero66-real .hero-66>main>div:nth-child(8),.la-hero66-real .hero-66>main>div:nth-child(9){width:107px!important;height:107px!important}
.la-hero66-real .hero-66>main>div:nth-child(4){left:calc(50% - 384.5px)!important;top:168.5px!important}
.la-hero66-real .hero-66>main>div:nth-child(5){left:calc(50% + 276.5px)!important;top:170.5px!important}
.la-hero66-real .hero-66>main>div:nth-child(6){left:calc(50% - 514.5px)!important;top:359.5px!important}
.la-hero66-real .hero-66>main>div:nth-child(7){left:calc(100% - clamp(28px,5vw,78px) - 537px)!important;top:372px!important}
.la-hero66-real .hero-66>main>div:nth-child(8){left:calc(50% - 384.5px)!important;top:538.5px!important}
.la-hero66-real .hero-66>main>div:nth-child(9){left:calc(50% + 273.5px)!important;top:544.5px!important}
.la-plane-flight{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.la-plane-flight canvas{display:block;width:100%;height:100%;pointer-events:none}
@media(max-width:1100px){.la-hero66-real .hero-66>main>div:nth-child(n+4){display:none!important}}

/* Full-page Hero 66 treatment: the original dynamic stage owns the brand half and the login area stays independent. */
.la-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;background:#fff}
.la-shell:before,.la-shell:after{display:none}
.la-brand{z-index:1;min-height:100dvh;background:transparent;overflow:visible}
.la-brand:before,.la-brand:after{display:none}
.la-brand-sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.la-panel{position:relative;z-index:2;min-height:100dvh;padding:54px clamp(28px,5vw,78px);background:transparent;align-items:flex-end}
.la-card{padding:42px 44px;border:1px solid #ffffffc2;border-radius:28px;background:#ffffffea;box-shadow:0 24px 70px #0b4e7a42;backdrop-filter:blur(18px)}
.la-card h2{margin-top:8px}.la-panel-foot{color:#f0fbff;text-shadow:0 1px 8px #15577f66}
.la-panel .la-eyebrow{color:#7160bd}
@media(max-width:960px){.la-shell{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.la-card{padding:36px 32px}}
@media(max-width:760px){.la-shell{display:block;overflow:auto}.la-brand{min-height:310px;padding:26px 24px 34px;overflow:hidden}.la-brand-sky{position:absolute;inset:0}.la-brand>.la-hero66-real{position:absolute!important;inset:0!important;--ok-design-h:100%}.la-brand-copy{display:block;padding:55px 0 0}.la-brand-copy h1{font-size:38px;margin:20px 0 12px}.la-brand-copy>p:not(.la-eyebrow),.la-platforms,.la-brand-foot{display:none}.la-panel{min-height:auto;padding:0 20px 32px;background:#fff;align-items:center}.la-card{padding:30px 24px;border-radius:24px;box-shadow:0 18px 48px #0b4e7a3b}.la-panel-foot{margin:20px auto 0;color:#f0fbff}}
@media(max-width:760px), (prefers-reduced-motion:reduce){.la-plane-flight{display:none}}

.la-personal-slot{display:inline-flex;align-items:center;gap:40px;flex-shrink:0;min-width:0;margin-right:28px}
.la-personal-trigger{display:flex;align-items:center;gap:9px;max-width:240px;min-height:42px;padding:5px 11px 5px 6px;border:1px solid #e3dfee;border-radius:12px;background:#fff;color:#34314b;font:12px -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;cursor:pointer;text-align:left;box-shadow:0 2px 8px #30204106}
.la-personal-trigger:hover,.la-personal-trigger[aria-expanded=true]{background:#faf8ff;border-color:#b9abd9}
.la-personal-trigger:focus-visible,.la-personal-panel button:focus-visible{outline:2px solid #8570bf;outline-offset:3px}
.la-personal-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,#c6a0e7,#7f76b7 55%,#80b4c5);color:#fff;font:700 13px -apple-system,BlinkMacSystemFont,sans-serif}
.la-personal-trigger-copy{display:grid;gap:3px;min-width:0}
.la-personal-trigger-copy strong{font-size:11px;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-personal-trigger-copy small{font-size:9px;color:#9690a6}
.la-personal-chevron{color:#9b90af;font-size:16px;line-height:1;margin-left:4px}
.la-personal-panel{position:fixed;z-index:10000;box-sizing:border-box;width:min(354px,calc(100vw - 24px));max-height:calc(100dvh - 98px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;border:1px solid #e8e5ef;border-radius:18px;box-shadow:0 18px 65px #30204124;color:#302c42;font:13px/1.6 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;text-align:left}
.la-personal-panel *{box-sizing:border-box}
.la-personal-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;min-width:0}
.la-personal-heading .la-personal-avatar{width:44px;height:44px;font-size:18px}
.la-personal-heading>div{min-width:0;flex:1}
.la-personal-heading strong{display:block;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.la-personal-heading p{margin:3px 0 0;font-size:11px;color:#9290a3}
.la-personal-close{align-self:flex-start;border:0;background:none;color:#a8a1b6;font-size:21px;line-height:22px;cursor:pointer;padding:0 2px}
.la-personal-usage{padding:14px 15px;border-radius:12px;background:#f3f0fa;border:1px solid #ece6f7}
.la-personal-usage>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.la-personal-usage strong{font-size:17px;color:#72609c;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}
.la-personal-usage progress{display:block;width:100%;height:5px;margin-top:12px;border:0;border-radius:4px;overflow:hidden;accent-color:#a08ac7;background:#e5ddef}
.la-personal-usage progress::-webkit-progress-bar{background:#e5ddef;border-radius:4px}
.la-personal-usage progress::-webkit-progress-value{background:#a08ac7;border-radius:4px}
.la-personal-usage p{margin:9px 0 0;color:#9a8eac;font-size:10px}
.la-personal-membership{margin:14px 0 0;padding:10px 12px;border:1px solid #ece6f5;border-radius:10px;background:#faf8fd;color:#665781}
.la-personal-membership>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11px;color:#9589a6}
.la-personal-membership small{font-size:10px;color:#8d7ba6}
.la-personal-membership strong{display:block;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}
.la-personal-tier{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:linear-gradient(110deg,#f1eafa,#f8f5fc);color:#705798}
.la-personal-tier strong{font-size:15px}.la-personal-tier span{font-size:11px;padding:2px 8px;border:1px solid #ddd1ef;border-radius:20px}
.la-personal-benefits{padding:10px 12px;margin-top:10px;border:1px solid #eee8f5;border-radius:10px}
.la-personal-benefits>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px}.la-personal-benefits span{color:#978aa7}.la-personal-benefits strong{color:#705798;font-variant-numeric:tabular-nums}.la-personal-benefits p{margin:8px 0 0;font-size:10px;color:#a295b0}
.la-personal-facts{margin:18px 0 15px;padding:0}
.la-personal-rights{margin-top:12px;padding:8px 12px;border:1px solid #eee8f5;border-radius:10px;font-size:11px}.la-personal-rights summary{cursor:pointer;color:#705798;min-height:28px;line-height:28px}.la-personal-rights>div{display:flex;justify-content:space-between;padding:4px 0;color:#8a8198}.la-personal-rights strong{font-weight:500;color:#aaa}.la-personal-rights .is-enabled{color:#389b83}
.la-personal-facts>div{padding:9px 0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px}
.la-personal-facts dt{color:#9b95a9;font-size:11px;padding-top:1px}
.la-personal-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.la-personal-facts dd>span{display:block;color:#5c536e}
.la-personal-facts small{display:block;margin-top:3px;color:#a39bad;font-size:10px}
.la-personal-facts .is-verified{color:#389b83}
.la-personal-actions{border-top:1px solid #f0edf4;border-bottom:1px solid #f0edf4;padding:7px 0}
.la-personal-actions button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 9px;border:0;border-radius:8px;background:transparent;color:#645b75;font:inherit;font-size:12px;cursor:pointer}
.la-personal-actions button:hover{background:#f8f6fc;color:#72609c}
.la-personal-actions button>span:last-child{color:#b2a8c0;font-size:18px;line-height:1}
.la-personal-logout{display:block;width:100%;margin-top:12px;padding:11px;border:0;border-radius:9px;background:#fdf5f5;color:#ba7373;font:inherit;font-size:12px;cursor:pointer}
.la-personal-logout:hover{background:#fbecec;color:#a44e4e}
.la-personal-panel button:disabled{opacity:.55;cursor:wait}
.la-personal-error{font-size:11px;color:#b65f61;overflow-wrap:anywhere;margin:12px 0 0}
.la-personal-error button{background:none;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;margin-left:5px}
@media(max-width:760px){.la-personal-trigger{max-width:160px}.la-personal-trigger-copy strong{max-width:95px}.la-personal-panel{padding:18px}.la-personal-actions button,.la-personal-logout{min-height:44px}}
.la-security-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px;background:#201a394d;backdrop-filter:blur(3px);font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;color:#302c42;line-height:1.6}
.la-security-card{box-sizing:border-box;width:min(100%,480px);max-height:calc(100dvh - 48px);padding:28px 30px;overflow:auto;overscroll-behavior:contain;border:1px solid #e8e5ef;border-radius:18px;background:white;box-shadow:0 20px 80px #201a3933}
.la-security-card *{box-sizing:border-box}.la-security-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.la-security-heading h2{font-size:21px!important;margin:0!important;outline:none}.la-security-heading .la-personal-close{align-self:center}
@media(max-width:760px){.la-security-overlay{padding:14px}.la-security-card{padding:22px;max-height:calc(100dvh - 28px)}}
.la-logo{gap:18px;font-size:24px}.la-logo img{width:64px;height:64px;flex-shrink:0}.la-logo small{font-size:13px}
@media(max-width:760px){.la-logo{gap:14px;font-size:20px}.la-logo img{width:48px;height:48px}.la-logo small{font-size:11px}}

/* Originkit Coverflow Gallery: an interactive 3D carousel in the open sky area. */
.la-coverflow-gallery{position:fixed;left:49.7%;top:47%;z-index:2;width:min(720px,37.5vw);height:min(400px,44vh);transform:translate(-50%,-50%);perspective:1400px;pointer-events:none;isolation:isolate;--la-coverflow-offset:132px}
.la-coverflow-stage{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;user-select:none}
.la-coverflow-card{position:absolute;top:50%;left:50%;display:block;width:178px;height:248px;margin:0;padding:0;overflow:hidden;border:1px solid #ffffffc9;border-radius:21px;background:#dceffc;box-shadow:0 18px 34px #15577f38,0 2px 4px #164d7130;color:#fff;cursor:pointer;pointer-events:auto;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .55s ease,box-shadow .55s ease;will-change:transform,opacity;touch-action:pan-y}
.la-coverflow-card:hover{filter:brightness(1.05);box-shadow:0 24px 42px #15577f4c,0 3px 8px #164d7138}
.la-coverflow-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
.la-coverflow-card.is-active{border-color:#ffffffee;box-shadow:0 28px 56px #15577f55,0 0 0 5px #ffffff35,0 3px 10px #164d7148;filter:saturate(1.08)}
.la-coverflow-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.la-coverflow-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b426300 40%,#0b315d18 57%,#061d3dcc 100%);pointer-events:none}
.la-coverflow-copy{position:absolute;right:16px;bottom:14px;left:16px;display:grid;gap:2px;text-align:left;text-shadow:0 2px 10px #092442a6;pointer-events:none}
.la-coverflow-copy strong{font-size:14px;font-weight:750;letter-spacing:.02em}
.la-coverflow-copy small{font-size:10px;color:#f4fbffcc;line-height:1.45;white-space:nowrap}
.la-coverflow-card:after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,#ffffff45 0%,transparent 29%,transparent 68%,#ffffff12 100%);opacity:.72;pointer-events:none}
@media(max-width:1100px){.la-coverflow-gallery{left:36%;width:50vw;height:350px;--la-coverflow-offset:96px}.la-coverflow-card{width:158px;height:224px}}
@media(max-width:760px){.la-coverflow-gallery{display:none}}
@media(prefers-reduced-motion:reduce){.la-coverflow-card{transition:none}}

.la-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ddd5e9;border-radius:9px;background:#fff;color:#4a405d;font:inherit}.la-membership-card{width:min(680px,calc(100vw - 24px))!important;max-height:calc(100dvh - 40px);overflow:auto}.la-member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.la-member-plans article{padding:12px;border:1px solid #e8e0f2;border-radius:12px;background:#faf8fd}.la-member-plans strong,.la-member-plans b,.la-member-plans small{display:block}.la-member-plans b{font-size:22px;color:#705798;margin:5px 0}.la-member-plans small,.la-member-plans p{font-size:11px;color:#93859f}.la-member-shop{display:block;text-align:center;text-decoration:none;padding:12px;border-radius:10px}.la-membership-card .la-note{font-size:12px;line-height:1.7}@media(max-width:500px){.la-member-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Responsive account, login and personal-space surfaces. */
html{overflow-x:hidden}
body{overflow-x:hidden}
.la-shell{min-width:0}
.la-panel,.la-brand,.la-card{min-width:0}
.la-card input,.la-card button,.la-security-card input,.la-security-card button{min-height:44px}
.la-personal-panel,.la-security-card,.la-membership-card{padding-bottom:max(20px,env(safe-area-inset-bottom))}
@media (max-width:1040px) and (min-width:761px){
  .la-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}
  .la-brand{padding-inline:clamp(28px,5vw,58px)}
  .la-panel{padding-inline:clamp(24px,4vw,52px)}
  .la-card{padding:34px 30px}
  .la-coverflow-gallery{width:48vw;left:34%}
}
@media (max-width:760px){
  .la-shell{min-height:100dvh}
  .la-panel{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom))}
  .la-card{width:100%;max-width:520px}
  .la-personal-slot{gap:8px;margin-right:0;max-width:100%}
  .la-personal-trigger{min-height:44px;max-width:min(100%,220px)}
  .la-personal-panel{width:min(380px,calc(100vw - 20px));max-height:calc(100dvh - 70px);padding:16px}
  .la-security-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));align-items:flex-start;overflow:auto}
  .la-security-card{width:100%;max-height:none;margin:auto 0;padding:20px}
  .la-membership-card{width:min(680px,calc(100vw - 20px))!important;max-height:calc(100dvh - 24px)}
  .la-member-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
  .la-panel{padding-left:12px;padding-right:12px}
  .la-card{padding:24px 18px}
  .la-card h2{font-size:25px}
  .la-personal-panel{width:calc(100vw - 12px);right:6px!important;left:6px!important}
  .la-member-plans{grid-template-columns:minmax(0,1fr)}
  .la-member-plans b{font-size:20px}
}
@media (hover:none){
  .la-primary,.la-secondary,.la-account-button,.la-personal-actions button,.la-personal-logout,.la-member-shop{min-height:44px}
  .la-field input,.la-field select,.la-field textarea{min-height:44px}
}

.la-member-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.la-member-price del{font-size:12px;color:#9991a6;font-weight:400;white-space:nowrap}
