.limbam-app,.limbam-demo{--lm-bg:#0c0c0e;--lm-paper:#f1efe9;--lm-ink:#151519;--lm-accent:#ef603d;--lm-line:rgba(255,255,255,.14);--lm-ease:cubic-bezier(.2,.8,.2,1);--lm-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
.limbam-app,.limbam-app *,.limbam-app *::before,.limbam-app *::after,.limbam-demo,.limbam-demo *,.limbam-demo *::before,.limbam-demo *::after{box-sizing:border-box}
.limbam-app{position:relative;isolation:isolate;container-type:inline-size;width:100%!important;height:100%!important;min-width:0;min-height:0;overflow:hidden;color:#fff;background:var(--lm-bg);font-family:var(--lm-font)!important;font-size:14px;line-height:1.25;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none}
.limbam-app button,.limbam-app input,.limbam-app label,.limbam-app output{margin:0!important;color:inherit;font:inherit!important}
.limbam-app button{padding:0!important;border:0!important;background:none!important;cursor:pointer;appearance:none}
.limbam-app button:focus-visible,.limbam-app input:focus-visible,.limbam-app label:has(input:focus-visible){outline:2px solid #ff7958!important;outline-offset:3px}
.limbam-app img{display:block;max-width:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none}
.limbam-app h1,.limbam-app h2,.limbam-app h3,.limbam-app p,.limbam-app figure{margin:0!important;color:inherit!important;font-family:inherit!important;text-transform:none!important}
.limbam-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.limbam-screen{position:absolute;z-index:1;inset:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,8px,0);transition:opacity .26s var(--lm-ease),transform .36s var(--lm-ease),visibility 0s .36s}
.limbam-screen.limbam-is-active{z-index:2;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
.limbam-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.limbam-scroll::-webkit-scrollbar{display:none}
.limbam-eyebrow,.limbam-kicker{display:block;color:rgba(255,255,255,.5);font-size:9px;font-weight:760;letter-spacing:.18em;line-height:1}.limbam-kicker{color:#ff8263}
.limbam-icon-control{display:inline-grid!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;place-items:center;border:1px solid var(--lm-line)!important;border-radius:50%!important;background:rgba(16,16,18,.5)!important;box-shadow:inset 0 1px rgba(255,255,255,.12)!important;backdrop-filter:blur(16px);transition:transform .18s ease,background .18s ease}
.limbam-icon-control:active{transform:scale(.94)}.limbam-icon-control svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.limbam-icon-control[aria-pressed="true"]{color:#fff!important;background:var(--lm-accent)!important}.limbam-icon-control[aria-pressed="true"] svg{fill:currentColor}
.limbam-brand-head{display:flex;align-items:center;justify-content:space-between}.limbam-brand-head .limbam-wordmark{margin:5px 0 0!important;color:#fff!important;font-size:37px;font-weight:850;letter-spacing:-.075em;line-height:.84}.limbam-brand-head .limbam-wordmark span{color:var(--lm-accent)}
.limbam-credit-control{display:flex!important;min-width:56px!important;height:44px!important;align-items:center;justify-content:center;gap:7px;border:1px solid var(--lm-line)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important}.limbam-credit-control>span{color:#ff7958}.limbam-credit-control strong{font-variant-numeric:tabular-nums}
.limbam-home-scroll{padding:19px 18px 38px;background:radial-gradient(circle at 92% 3%,rgba(239,96,61,.2),transparent 28%),#0d0d0f}
.limbam-home-copy{margin:34px 0 20px}.limbam-home-copy h2{margin-top:10px!important;max-width:330px;font-size:39px;font-weight:760;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.limbam-home-copy p{max-width:325px;margin-top:13px!important;color:rgba(255,255,255,.55)!important;font-size:13px;line-height:1.45;text-wrap:pretty}
.limbam-model-card{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:218px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:29px;background:#edeae2;color:var(--lm-ink)!important;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.limbam-model-card__portrait{position:relative;min-width:0;overflow:hidden;background:#29282a}.limbam-model-card__portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 23%!important;filter:saturate(.82) contrast(1.02)}.limbam-model-card__scan{position:absolute;right:12px;bottom:14px;left:12px;height:1px;background:linear-gradient(90deg,transparent,#ff7958,transparent);box-shadow:0 0 16px #ff7958}
.limbam-model-card__body{display:flex;min-width:0;flex-direction:column;padding:20px 18px 16px}.limbam-model-card__status{display:flex;align-items:center;gap:7px;color:#625f62}.limbam-model-card__status>span{width:7px;height:7px;border-radius:50%;background:#aaa7a2}.limbam-model-card__status small{font-size:9px;font-weight:700;letter-spacing:.04em}.limbam-model-card__body h3{margin-top:14px!important;font-size:21px;font-weight:760;letter-spacing:-.045em;line-height:1.02}.limbam-model-card__body>p{margin-top:6px!important;color:#625f62!important;font-size:10px}.limbam-model-card__cta{display:flex!important;width:100%!important;min-height:48px!important;margin-top:auto!important;align-items:center;justify-content:space-between;padding:0 14px!important;border-radius:15px!important;color:#fff!important;background:#17171a!important;font-size:12px;font-weight:720}.limbam-model-card__cta i{font-style:normal;font-size:18px}.limbam-app[data-limbam-model-ready] .limbam-model-card__status{color:#25785a}.limbam-app[data-limbam-model-ready] .limbam-model-card__status>span{background:#34c98b;box-shadow:0 0 0 4px rgba(52,201,139,.14)}
.limbam-how{display:flex;align-items:center;gap:10px;margin:24px 2px}.limbam-how span{min-width:0}.limbam-how strong,.limbam-how small{display:block}.limbam-how strong{margin-bottom:6px;color:#ff7756;font-size:9px;letter-spacing:.14em}.limbam-how small{color:rgba(255,255,255,.58);font-size:9px;line-height:1.25}.limbam-how>i{flex:1;height:1px;background:rgba(255,255,255,.14)}
.limbam-locked-packs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}.limbam-locked-packs div{min-width:0;min-height:70px;padding:14px;border:1px solid var(--lm-line);border-radius:18px;background:rgba(255,255,255,.05);filter:saturate(.25);opacity:.55}.limbam-locked-packs span,.limbam-locked-packs small{display:block}.limbam-locked-packs span{font-size:10px;font-weight:750}.limbam-locked-packs small{margin-top:6px;color:rgba(255,255,255,.5);font-size:9px}.limbam-locked-packs>strong{grid-column:1/-1;justify-self:start;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.66);font-size:7px;line-height:1;letter-spacing:.14em}
.limbam-page-head{position:relative;z-index:8;display:grid;height:78px;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;padding:12px 18px;color:var(--lm-ink);background:rgba(241,239,233,.96);border-bottom:1px solid rgba(19,19,22,.07)}.limbam-page-head>div{text-align:center}.limbam-page-head h2{margin-top:5px!important;font-size:20px;font-weight:750;letter-spacing:-.045em}.limbam-page-head .limbam-eyebrow{color:#89858a}.limbam-page-head .limbam-icon-control{color:var(--lm-ink)!important;border-color:rgba(20,20,24,.08)!important;background:#fff!important}.limbam-step-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:#e6e2da;color:#858185;font-size:10px;font-weight:760}
.limbam-screen--setup{color:var(--lm-ink);background:var(--lm-paper)}.limbam-setup-scroll{height:calc(100% - 78px);padding:14px 16px 126px}.limbam-reference-preview{position:relative;height:215px;overflow:hidden;border-radius:26px;background:#17171a}.limbam-reference-preview>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 27%!important}.limbam-reference-preview::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(10,10,12,.58))}.limbam-reference-preview__corners{position:absolute;z-index:2;inset:17px}.limbam-reference-preview__corners i{position:absolute;width:24px;height:24px;border-color:#fff;border-style:solid}.limbam-reference-preview__corners i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.limbam-reference-preview__corners i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.limbam-reference-preview__corners i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.limbam-reference-preview__corners i:nth-child(4){bottom:0;left:0;border-width:0 0 2px 2px}.limbam-reference-preview__badge{position:absolute;z-index:3;right:14px;bottom:13px;display:flex;min-height:30px;align-items:center;gap:7px;padding:0 11px;border-radius:11px;color:#fff;background:rgba(10,10,12,.64);font-size:9px;font-weight:700;backdrop-filter:blur(10px)}.limbam-reference-preview__badge i{width:7px;height:7px;border-radius:50%;background:#49dc9d;box-shadow:0 0 0 4px rgba(73,220,157,.14)}
.limbam-setup-section{margin-top:20px}.limbam-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.limbam-section-title h3{font-size:15px;font-weight:750;letter-spacing:-.025em}.limbam-section-title small{color:#6d696c;font-size:9px}.limbam-capture-set{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.limbam-capture-set figure{position:relative;height:95px;overflow:hidden;border-radius:16px;background:#ddd9d1}.limbam-capture-set img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important}.limbam-capture-set figure:nth-child(2) img{object-position:43% 30%;transform:scale(1.12)}.limbam-capture-set figure:nth-child(3) img{object-position:57% 27%;transform:scale(1.2)}.limbam-capture-set figure>span{position:absolute;right:5px;bottom:5px;left:5px;display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:8px;color:#fff;background:rgba(16,16,18,.6);font-size:7px;backdrop-filter:blur(8px)}.limbam-capture-set figure>span i{display:grid;width:12px;height:12px;place-items:center;border-radius:50%;background:#43c98e;font-size:7px;font-style:normal}
.limbam-retake-control{display:grid!important;width:100%!important;min-height:48px!important;grid-template-columns:30px 1fr;align-items:center;margin-top:9px!important;padding:0 12px!important;border:1px solid rgba(20,20,24,.08)!important;border-radius:15px!important;background:#fff!important;color:var(--lm-ink)!important;text-align:left}.limbam-retake-control>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:#f0ede7}.limbam-retake-control strong{font-size:10px}.limbam-retake-control small{color:#918d90;font-size:8px}
.limbam-param-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;border-top:1px solid rgba(20,20,24,.08)}.limbam-param-row>span{font-size:11px;font-weight:670}.limbam-param-row>div{display:flex;gap:5px}.limbam-param-row button{min-width:48px!important;min-height:44px!important;padding:0 10px!important;border-radius:11px!important;background:#e5e1db!important;color:#5e5a5e!important;font-size:9px!important}.limbam-param-row button[aria-pressed="true"]{background:#19191c!important;color:#fff!important}
.limbam-sticky-actions{position:absolute;z-index:12;right:0;bottom:0;left:0;padding:12px 16px 16px;background:linear-gradient(180deg,rgba(241,239,233,0),rgba(241,239,233,.96) 24%,#f1efe9 48%)}.limbam-primary-cta{display:flex!important;width:100%!important;min-height:58px!important;align-items:center;justify-content:space-between;padding:0 19px!important;border-radius:18px!important;color:#fff!important;background:linear-gradient(110deg,#b7432d,#c43a28)!important;box-shadow:0 14px 34px rgba(156,51,34,.24)!important;font-size:14px!important;font-weight:750!important}.limbam-primary-cta i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(255,255,255,.17);font-style:normal}.limbam-sticky-actions>small{display:block;margin-top:8px;color:#625f62;text-align:center;font-size:8px}
.limbam-screen--training{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(239,96,61,.18),transparent 35%),#0c0c0e}.limbam-training-visual{position:relative;display:grid;width:240px;height:280px;place-items:center}.limbam-training-visual__orbit{position:absolute;width:220px;height:220px;border:1px solid rgba(255,121,88,.36);border-radius:50%;animation:limbam-spin 6s linear infinite}.limbam-training-visual__orbit::before,.limbam-training-visual__orbit::after{position:absolute;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%}.limbam-training-visual__orbit::before{inset:20px}.limbam-training-visual__orbit::after{inset:-16px}.limbam-training-portrait{position:relative;width:150px;height:194px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:68px 68px 24px 24px;background:#29282a}.limbam-training-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}.limbam-training-portrait span{position:absolute;top:0;right:0;left:0;height:2px;background:#ff7958;box-shadow:0 0 20px #ff7958;animation:limbam-scan 1.8s ease-in-out infinite}.limbam-training-visual>strong{position:absolute;right:25px;bottom:24px;display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#f0ede7;color:#222126;font-size:9px;letter-spacing:.12em}.limbam-training-copy{width:calc(100% - 44px);text-align:center}.limbam-training-copy h2{margin-top:12px!important;font-size:34px;font-weight:730;letter-spacing:-.06em;line-height:.97}.limbam-progress{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:12px;margin-top:28px}.limbam-progress>span{height:4px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.13)}.limbam-progress>span i{display:block;width:0;height:100%;border-radius:inherit;background:#ff7352;box-shadow:0 0 12px rgba(255,115,82,.5);transition:width .12s linear}.limbam-progress output{font-size:10px;font-variant-numeric:tabular-nums}.limbam-training-copy>p{margin-top:10px!important;color:rgba(255,255,255,.48)!important;font-size:10px}
.limbam-library-scroll{padding:18px 17px 40px;background:radial-gradient(circle at 90% 0,rgba(239,96,61,.16),transparent 27%),#0c0c0e}.limbam-brand-head--compact{margin-bottom:20px}.limbam-brand-head--compact .limbam-wordmark{font-size:31px}.limbam-ready-card{display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.065)}.limbam-ready-card>img{width:72px!important;height:78px!important;object-fit:cover!important;object-position:center 25%!important;border-radius:17px}.limbam-ready-card>div{min-width:0}.limbam-ready-card>div>span{display:flex;align-items:center;gap:6px;color:#62dda7;font-size:8px;font-weight:760;letter-spacing:.12em}.limbam-ready-card>div>span i{width:6px;height:6px;border-radius:50%;background:#62dda7}.limbam-ready-card h2{margin-top:7px!important;overflow:hidden;font-size:16px;font-weight:740;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis}.limbam-ready-card p{margin-top:4px!important;color:rgba(255,255,255,.46)!important;font-size:8px}.limbam-ready-card>button{width:44px!important;height:44px!important;border-radius:13px!important;color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.07)!important;letter-spacing:.12em}
.limbam-library-heading{display:flex;align-items:end;justify-content:space-between;margin:26px 2px 12px}.limbam-library-heading h3{margin-top:9px!important;font-size:22px;font-weight:730;letter-spacing:-.05em}.limbam-library-heading>small{color:rgba(255,255,255,.44);font-size:9px}.limbam-pack-card{position:relative;display:block!important;width:100%!important;overflow:hidden;border-radius:22px!important;background:#252428!important;text-align:left;transition:transform .2s ease}.limbam-pack-card:active{transform:scale(.985)}.limbam-pack-card>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}.limbam-pack-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 36%,rgba(6,6,8,.88))}.limbam-pack-card--hero{height:285px!important}.limbam-pack-card__top{position:absolute;top:13px;right:13px;left:13px;display:flex;align-items:center;justify-content:space-between}.limbam-pack-card__top small{padding:7px 9px;border-radius:9px;background:rgba(15,15,17,.45);font-size:8px;letter-spacing:.14em;backdrop-filter:blur(8px)}.limbam-pack-card__top i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(15,15,17,.5);font-size:17px;font-style:normal;backdrop-filter:blur(8px)}.limbam-pack-card__copy{position:absolute;right:17px;bottom:17px;left:17px}.limbam-pack-card__copy small,.limbam-pack-card__copy strong{display:block}.limbam-pack-card__copy small{margin-bottom:7px;color:#ff8c70;font-size:8px;font-weight:750;letter-spacing:.13em}.limbam-pack-card__copy strong{color:#fff!important;font-size:28px;font-weight:750;letter-spacing:-.055em;line-height:.86}.limbam-pack-rail{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.limbam-pack-rail .limbam-pack-card{height:158px!important}.limbam-pack-rail .limbam-pack-card__copy strong{font-size:16px}.limbam-pack-card[aria-disabled="true"]{cursor:default;filter:saturate(.62)}
.limbam-screen--style{--limbam-pack-actions-height:185px;background:#0b0b0d}.limbam-pack-detail{position:absolute;inset:0 0 var(--limbam-pack-actions-height);overflow:hidden}.limbam-pack-detail>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}.limbam-pack-detail__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 35%,rgba(8,8,10,.94) 91%,#0b0b0d)}.limbam-float-head{position:absolute;z-index:30;top:14px;right:16px;left:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.limbam-float-head>*{pointer-events:auto}.limbam-float-head__label{display:flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(12,12,14,.43);color:#fff;font-size:8px;font-weight:760;letter-spacing:.16em;backdrop-filter:blur(14px)}.limbam-pack-detail__sample{position:absolute;z-index:2;top:76px;left:18px;padding:7px 9px;border-radius:9px;color:rgba(255,255,255,.78);background:rgba(12,12,14,.42);font-size:7px;letter-spacing:.12em;backdrop-filter:blur(10px)}.limbam-pack-detail__copy{position:absolute;z-index:2;right:18px;bottom:15px;left:18px}.limbam-pack-detail__copy h2{margin-top:8px!important;font-size:42px;font-weight:760;letter-spacing:-.07em;line-height:.9}.limbam-pack-detail__copy>p{max-width:310px;margin-top:10px!important;color:rgba(255,255,255,.65)!important;font-size:11px;line-height:1.4}.limbam-model-chip{display:grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:10px;margin-top:13px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(16,16,18,.5);backdrop-filter:blur(14px)}.limbam-model-chip>img{width:42px!important;height:44px!important;object-fit:cover!important;object-position:center 24%!important;border-radius:11px}.limbam-model-chip small,.limbam-model-chip strong{display:block}.limbam-model-chip small{color:rgba(255,255,255,.45);font-size:7px;letter-spacing:.12em}.limbam-model-chip strong{margin-top:3px;font-size:10px}.limbam-model-chip>i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#42c88d;font-size:10px;font-style:normal}.limbam-pack-actions{position:absolute;z-index:8;right:0;bottom:0;left:0;height:var(--limbam-pack-actions-height);padding:12px 17px 18px;background:#0b0b0d}.limbam-style-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.limbam-style-meta span{padding-left:12px;border-left:1px solid rgba(255,255,255,.13)}.limbam-style-meta span:first-child{padding-left:0;border-left:0}.limbam-style-meta small,.limbam-style-meta strong{display:block}.limbam-style-meta small{color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.12em}.limbam-style-meta strong{margin-top:5px;font-size:10px}
.limbam-screen--detail{background:#09090a}.limbam-result-viewport{position:absolute;z-index:1;inset:0;overflow:hidden;touch-action:pan-y}.limbam-result-frame{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .32s var(--lm-ease),visibility 0s .32s}.limbam-result-frame.limbam-is-current{visibility:visible;opacity:1;transition-delay:0s}.limbam-result-frame>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}.limbam-result-viewport__veil{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,7,8,.2),transparent 25%,transparent 60%,rgba(7,7,8,.32) 78%,#09090a 100%)}.limbam-float-head--detail{z-index:40}.limbam-result-dock{position:absolute;z-index:20;right:0;bottom:0;left:0;padding:112px 17px 20px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,8,9,.68) 32%,#09090a 68%)}.limbam-result-dock>*{pointer-events:auto}.limbam-result-dock__title{display:flex;align-items:end;justify-content:space-between;gap:12px}.limbam-result-dock__title h2{margin-top:7px!important;font-size:29px;font-weight:750;letter-spacing:-.06em;line-height:.95}.limbam-variant-controls{display:grid;grid-template-columns:44px 34px 44px;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}.limbam-variant-controls button{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;font-size:17px!important}.limbam-variant-controls button:active{background:rgba(255,255,255,.18)!important}.limbam-variant-controls span{text-align:center;color:rgba(255,255,255,.5);font-size:9px}.limbam-result-dock__actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.limbam-save-control{display:flex!important;min-height:54px!important;align-items:center;justify-content:space-between;padding:0 16px!important;border-radius:17px!important;color:#fff!important;background:linear-gradient(110deg,#b7432d,#c43a28)!important;font-size:12px!important;font-weight:730!important}.limbam-save-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.limbam-again-control{min-width:94px!important;min-height:54px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.72)!important;font-size:10px!important}
.limbam-toast{position:absolute;z-index:60;right:16px;bottom:20px;left:16px;display:flex;min-height:52px;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(23,23,26,.9);box-shadow:0 18px 45px rgba(0,0,0,.32);opacity:0;pointer-events:none;transform:translateY(12px);backdrop-filter:blur(18px);transition:opacity .22s ease,transform .22s ease}.limbam-app[data-limbam-screen="setup"] .limbam-toast{bottom:122px}.limbam-app[data-limbam-screen="detail"] .limbam-toast{bottom:88px}.limbam-app[data-limbam-screen="library"] .limbam-toast{bottom:176px}.limbam-toast[hidden]{display:none}.limbam-toast.limbam-is-visible{opacity:1;transform:none}.limbam-toast>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#43c98e;font-size:10px}.limbam-toast strong{font-size:10px}
.limbam-demo{position:relative;overflow:hidden;padding:clamp(64px,8vw,124px) clamp(24px,5vw,76px);border-radius:44px;color:#fff;background:radial-gradient(circle at 72% 42%,rgba(239,96,61,.2),transparent 28%),#111114;font-family:var(--lm-font)!important}.limbam-demo::before{position:absolute;inset:0;content:"";opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.limbam-demo__shell{position:relative;z-index:1;display:grid;max-width:1240px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(38px,7vw,110px);margin:0 auto}.limbam-demo__intro{max-width:530px}.limbam-demo__brand{margin-bottom:clamp(42px,7vw,90px);font-size:24px;font-weight:850;letter-spacing:-.07em}.limbam-demo__brand span{display:inline-grid;width:31px;height:31px;margin-right:8px;place-items:center;border-radius:50%;background:#ee603e;font-size:13px;vertical-align:3px}.limbam-demo__kicker{margin:0 0 14px;color:#ff8060;font-size:10px;font-weight:760;letter-spacing:.2em}.limbam-demo__intro h2{margin:0;color:#fff;font-size:clamp(43px,5.8vw,74px);font-weight:760;letter-spacing:-.075em;line-height:.92;text-wrap:balance}.limbam-demo__lead{max-width:470px;margin:25px 0 0;color:rgba(255,255,255,.52);font-size:clamp(14px,1.4vw,18px);line-height:1.55}.limbam-demo__flow{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.limbam-demo__flow strong,.limbam-demo__flow small{display:block}.limbam-demo__flow strong{margin-bottom:4px;color:#ff8060;font-size:9px;letter-spacing:.12em}.limbam-demo__flow small{color:rgba(255,255,255,.62);font-size:9px;white-space:nowrap}.limbam-demo__flow i{flex:1;color:rgba(255,255,255,.25);font-style:normal;text-align:center}.limbam-demo__stage{position:relative;display:grid;justify-items:center}.limbam-demo__halo{position:absolute;top:15%;width:min(94%,610px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(239,96,61,.2),rgba(239,96,61,.05) 44%,transparent 68%);filter:blur(12px);animation:limbam-breathe 4s ease-in-out infinite}
.limbam-phone{position:relative;width:min(100%,393px);aspect-ratio:393/852;padding:7px;border:1px solid rgba(255,255,255,.28);border-radius:54px;background:linear-gradient(145deg,#505156,#17181a 43%,#060607 76%,#494a4e);box-shadow:0 45px 100px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.12)}.limbam-phone::before,.limbam-phone::after{position:absolute;left:-4px;width:4px;content:"";border-radius:3px 0 0 3px;background:#3a3b3f}.limbam-phone::before{top:142px;height:56px}.limbam-phone::after{top:216px;height:84px}.limbam-phone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:47px;background:#09090a}.limbam-phone__island{position:absolute;z-index:70;top:9px;left:50%;width:112px;height:31px;border-radius:19px;background:#030304;transform:translateX(-50%);pointer-events:none}.limbam-phone__status{position:absolute;z-index:65;top:0;right:0;left:0;display:flex;height:44px;align-items:center;justify-content:space-between;padding:0 20px;color:rgba(255,255,255,.94);font-size:10px;font-weight:680;pointer-events:none}.limbam-phone__viewport{position:absolute;inset:44px 0 16px;overflow:hidden;background:#09090a}.limbam-phone__home{position:absolute;z-index:70;bottom:6px;left:50%;width:112px;height:4px;border-radius:4px;background:rgba(255,255,255,.8);transform:translateX(-50%);pointer-events:none}.limbam-demo__status{position:relative;z-index:2;max-width:430px;margin:17px 0 0;color:rgba(255,255,255,.4);font-size:10px;line-height:1.45;text-align:center}
@keyframes limbam-spin{to{transform:rotate(360deg)}}@keyframes limbam-scan{0%,100%{top:7%}50%{top:92%}}@keyframes limbam-breathe{50%{opacity:.65;transform:scale(1.04)}}
@media(max-width:880px){.limbam-demo__shell{grid-template-columns:1fr;justify-items:center}.limbam-demo__intro{max-width:660px;text-align:center}.limbam-demo__intro h2,.limbam-demo__lead{margin-right:auto;margin-left:auto}.limbam-demo__brand{margin-bottom:38px}.limbam-demo__flow{justify-content:center}.limbam-demo__stage{width:min(100%,370px)}}
@media(max-width:520px){.limbam-demo{margin-inline:-12px;padding:46px 12px 56px;border-radius:30px}.limbam-demo__intro{padding-inline:8px}.limbam-demo__intro h2{font-size:clamp(38px,12.5vw,58px)}.limbam-demo__flow{gap:6px}.limbam-demo__flow small{font-size:8px}.limbam-phone{border-radius:48px}.limbam-phone__screen{border-radius:41px}}
@container(max-width:350px){.limbam-home-copy h2{font-size:34px}.limbam-model-card{grid-template-columns:110px 1fr}.limbam-result-dock__title h2{font-size:25px}.limbam-variant-controls{grid-template-columns:42px 30px 42px}.limbam-result-dock{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.limbam-app *,.limbam-app *::before,.limbam-app *::after,.limbam-demo *,.limbam-demo *::before,.limbam-demo *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body.brawus-v2 .limbam-app,body.brawus-v2 .limbam-app[data-limba-photoai-app]{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important}
body.brawus-v2 .limbam-app button,body.brawus-v2 .limbam-app input{box-shadow:none;font-family:var(--lm-font)!important}

/* Final app authority: route and shared-phone global button/font passes must not flatten Limba. */
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app],
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] :is(button,input,label,output,h1,h2,h3,p,span,strong,small,div) {
  font-family: var(--lm-font) !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-credit-control {
  border: 1px solid var(--lm-line) !important;
  background: rgba(255,255,255,.07) !important;
  font-size: 14px !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-icon-control {
  padding: 0 !important;
  border: 1px solid var(--lm-line) !important;
  background: rgba(16,16,18,.5) !important;
  font-size: 14px !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-page-head .limbam-icon-control {
  border-color: rgba(20,20,24,.08) !important;
  background: #fff !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-icon-control--glass {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(16,16,18,.5) !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-icon-control[aria-pressed="true"] {
  border-color: var(--lm-accent) !important;
  background: var(--lm-accent) !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-model-card__cta {
  padding: 0 14px !important;
  color: #fff !important;
  background: #17171a !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-ready-card > button {
  padding: 0 !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.07) !important;
  font-size: 14px !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-pack-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #252428 !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-retake-control {
  padding: 0 12px !important;
  border: 1px solid rgba(20,20,24,.08) !important;
  background: #fff !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-param-row button {
  padding: 0 10px !important;
  border: 0 !important;
  background: #e5e1db !important;
  font-size: 9px !important;
  font-weight: 650 !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-param-row button[aria-pressed="true"] {
  background: #19191c !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-primary-cta {
  padding: 0 19px !important;
  border: 0 !important;
  background: linear-gradient(110deg,#b7432d,#c43a28) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-variant-controls button {
  padding: 0 !important;
  border: 0 !important;
  background: rgba(255,255,255,.08) !important;
  font-size: 17px !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-save-control {
  padding: 0 16px !important;
  border: 0 !important;
  background: linear-gradient(110deg,#b7432d,#c43a28) !important;
  font-size: 12px !important;
  font-weight: 730 !important;
}
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-again-control {
  padding: 0 12px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.08) !important;
  font-size: 10px !important;
}

/* The case-page media authority keeps editorial boards uncropped. Result photos are
   product UI, so they must remain edge-to-edge inside the phone in every host. */
html.brawus-v2-html body#body.brawus-v2 [data-limba-photoai-app] .limbam-result-frame > img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 28% !important;
}

/* Canonical semantic checkmark supplied by the client. */
html body [data-limba-photoai-app] .limbam-capture-set figure > span > svg { width: 12px !important; height: 12px !important; flex: 0 0 12px; color: #43c98e; }
html body [data-limba-photoai-app] .limbam-model-chip > svg { width: 13px !important; height: 13px !important; justify-self: center; color: #42c88d; }
html body [data-limba-photoai-app] .limbam-toast > span > svg { width: 12px !important; height: 12px !important; color: #0f3324; }

.limbam-demo__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.limbam-demo__brand-icon {
  display: block;
  width: 36px !important;
  max-width: none !important;
  height: 36px !important;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 11px;
  object-fit: cover !important;
}

.limbam-wordmark {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.limbam-wordmark__icon {
  display: block;
  width: 27px !important;
  max-width: none !important;
  height: 27px !important;
  flex: 0 0 27px;
  border-radius: 8px;
  object-fit: cover !important;
}

.limbam-brand-head--compact .limbam-wordmark__icon {
  width: 23px !important;
  height: 23px !important;
  flex-basis: 23px;
  border-radius: 7px;
}
