:root,[data-theme=light]{--bg:#efeff3;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#eeeef0;--divider:#c8c7cb;--ink:#000;--ink-muted:#6a6a6e;--ink-hint:#8e8e92;--ink-faint:#c6c6c9;--accent:#3b86f7;--accent-strong:#1560d4;--accent-soft:#e8f2fe;--on-accent:#fff;--hero-start:#4150f5;--hero-end:#5eaaf7;--premium:#793fec;--premium-text:#793fec;--premium-soft:#f1ecfc;--premium-tint:#e9d5fc;--premium-glow:#9e43f5;--success:#5aaf5b;--success-text:#2e7d32;--reward:#f09a37;--danger:#ea4459;--danger-text:#c9283d;--danger-soft:#fdecee;--shadow-float:0 8px 30px #00000024}[data-theme=dark]{--bg:#0e0e10;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--divider:#3a3a3c;--ink:#fff;--ink-muted:#aeaeb2;--ink-hint:#8e8e93;--ink-faint:#48484a;--accent:#3b86f7;--accent-strong:#6aa3ff;--accent-soft:#14263f;--on-accent:#fff;--hero-start:#2a34a8;--hero-end:#2f6fb8;--premium:#793fec;--premium-text:#b79bff;--premium-soft:#2a2150;--premium-tint:#3b2a66;--premium-glow:#9e43f5;--success:#5ac45f;--success-text:#5ac45f;--reward:#f5a94f;--danger:#ea4459;--danger-text:#ff6a7d;--danger-soft:#3a1f23;--shadow-float:0 8px 30px #00000080}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:26px;--radius-xl:34px;--radius-pill:999px;--size-tap:44px;--size-row:52px;--size-row-2:60px;--size-button:50px;--size-button-sm:36px;--size-field:54px;--size-seg:38px;--size-tabbar:62px;--size-icon:24px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.display{font-family:var(--font-sans);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:36px}.title-1{font-family:var(--font-sans);font-size:24px;font-weight:700;line-height:30px}.title-2{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:26px}.group-label{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:24px}.row-title{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:22px}.button{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:22px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:21px}.caption{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.overline{font-family:var(--font-sans);letter-spacing:.04em;font-size:13px;font-weight:700;line-height:16px}.badge{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:18px}.tab-label{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:12px}.ui-page,.ui-page *,.ui-page :before,.ui-page :after{box-sizing:border-box}.ui-page{max-width:480px;min-height:100%;padding:var(--space-4) var(--space-4) calc(var(--size-tabbar) + var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0 auto}.ui-page button,.ui-page input,.ui-page select{font-family:inherit}.ui-section{margin-top:var(--space-8)}.ui-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-h{margin:0 0 var(--space-3);padding:0 var(--space-4)}.ui-h p{margin:var(--space-1) 0 0;color:var(--ink-muted);font:400 15px/21px var(--font-sans)}.ui-gl{margin:0 0 var(--space-3);padding:0 var(--space-4);color:var(--ink-muted)}.ui-i{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-i.fill{fill:currentColor;stroke:none}.ui-hero{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-4) var(--space-4) calc(var(--space-8) + var(--space-4));background:linear-gradient(180deg, var(--hero-start) 0%, var(--hero-end) 100%);color:var(--on-accent);text-align:center}.ui-hero .bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-hero h1{margin:var(--space-6) 0 0}.ui-hero+.ui-card{margin-top:calc(var(--space-8) * -1);position:relative}.ui-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.ui-card.pad{padding:var(--space-4)}.ui-row{--inset:var(--space-4);align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-row);padding:var(--space-3) var(--space-4);color:var(--ink);text-align:left;cursor:default;background:0 0;border:0;text-decoration:none;display:flex;position:relative}button.ui-row,a.ui-row{cursor:pointer}button.ui-row:active,a.ui-row:active{background:var(--surface-3)}.ui-row.two{min-height:var(--size-row-2)}.ui-row.has-icon{--inset:calc(var(--space-4) + 36px + var(--space-3));gap:var(--space-3)}.ui-card>.ui-row+.ui-row:before{content:"";top:0;left:var(--inset);right:var(--space-4);background:var(--divider);transform-origin:top;height:1px;position:absolute;transform:scaleY(.5)}.ui-lead{width:36px;height:var(--size-icon);flex:none;place-items:center;display:grid}.ui-tx{flex:1;min-width:0}.ui-tx>b{font:400 17px/22px var(--font-sans);display:block}.ui-tx>.sub{color:var(--ink-hint);font:400 15px/20px var(--font-sans);margin-top:2px;display:block}.ui-tx>.sub.ok{color:var(--success-text);align-items:center;gap:6px;display:flex}.ui-tx>.sub.ok .ui-i{width:18px;height:18px;color:var(--success);fill:currentColor;stroke:none}.ui-val{color:var(--ink-hint);font:400 17px/22px var(--font-sans);flex:none}.ui-chev{width:20px;height:20px;color:var(--ink-hint);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-tile{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);place-items:center;display:grid}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-button);padding:0 var(--space-6);border-radius:var(--radius-pill);font:600 17px/22px var(--font-sans);cursor:pointer;border:0;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.ui-btn.block{width:100%;display:flex}.ui-btn:active{transform:scale(.98)}.ui-btn[disabled]{opacity:.45;pointer-events:none}.ui-btn.primary{background:var(--accent);color:var(--on-accent)}.ui-btn.premium{padding:var(--space-2) var(--space-6);background:var(--premium);color:var(--on-accent);flex-direction:column;gap:2px}.ui-btn.premium small{font:400 13px/16px var(--font-sans);opacity:.85}.ui-btn.secondary{background:var(--surface);color:var(--ink)}.ui-btn.soft{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong)}[data-theme=dark] .ui-btn.soft{background:color-mix(in srgb, var(--accent) 22%, transparent)}.ui-btn.wa{color:#fff;background:#1faa55}.ui-btn.danger{background:var(--danger);color:var(--on-accent)}.ui-btn.danger-soft{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger-text)}[data-theme=dark] .ui-btn.danger-soft{background:color-mix(in srgb, var(--danger) 22%, transparent)}.ui-btn.glass{background:color-mix(in srgb, var(--on-accent) 18%, transparent);color:var(--on-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-btn.glow{background:linear-gradient(90deg, var(--premium-glow), var(--premium));color:var(--on-accent)}.ui-btn.light{background:var(--on-accent);color:var(--premium)}.ui-btn.sm{min-height:var(--size-button-sm);padding:0 var(--space-4);font-size:15px;line-height:20px}.ui-link{color:var(--accent-strong);font:600 17px/22px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}:is(.ui-btn,.ui-link,.ui-row,.ui-seg button,.ui-tab,.ui-plan,.ui-field input,.ui-close):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font:600 13px/18px var(--font-sans);white-space:nowrap;padding:3px 10px;display:inline-flex}.ui-badge.tag{background:var(--accent-soft);color:var(--accent-strong)}.ui-badge.discount{background:var(--danger);color:var(--on-accent)}.ui-badge.premium{background:var(--premium-soft);color:var(--premium-text)}.ui-badge.status{background:var(--surface-2);color:var(--ink-muted)}.ui-badge.count{justify-content:center;min-width:24px;padding:1px 8px}.ui-reward{color:var(--accent-strong);font:700 18px/22px var(--font-sans);flex:none;align-items:center;gap:6px;display:inline-flex}.ui-star{color:var(--reward)}.ui-coin{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:inline-grid}.ui-seg{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border-radius:var(--radius-pill);display:inline-flex}.ui-seg.on-card{background:var(--surface-2)}.ui-seg.wide{width:100%;display:flex}.ui-seg.wide button{flex:1}.ui-seg button{min-height:calc(var(--size-seg) - 2 * var(--space-1));padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0}.ui-seg button[aria-pressed=true]{background:var(--premium-soft);color:var(--premium-text);font-weight:700}.ui-seg.accent button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.ui-tabbar{z-index:5;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));gap:var(--space-1);width:min(calc(100% - 2 * var(--space-6)), 440px);height:var(--size-tabbar);padding:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-float);display:flex;position:fixed;transform:translate(-50%)}.ui-tabbar.inline{margin:0 auto;position:relative;bottom:auto;left:auto;transform:none}.ui-tab{border-radius:var(--radius-pill);color:var(--ink);font:600 11px/12px var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.ui-tab[aria-current=page]{background:var(--surface-3);color:var(--accent)}.ui-plans{gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);margin:0 calc(var(--space-4) * -1);padding-left:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.ui-plan{min-height:96px;padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border:3px solid #0000;flex-direction:column;flex:0 0 172px;gap:6px;display:flex;position:relative;overflow:hidden}.ui-plan .t{font:700 18px/22px var(--font-sans);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;padding-right:22px;display:flex}.ui-plan .t .ui-badge{padding:1px 8px}.ui-plan .p{font:700 19px/22px var(--font-sans);white-space:nowrap}.ui-plan .old{color:var(--ink-hint);font:400 13px/18px var(--font-sans);margin-left:6px;text-decoration:line-through}.ui-plan .st{color:var(--ink-muted);font:400 15px/20px var(--font-sans);align-items:center;gap:6px;display:flex}.ui-plan[aria-pressed=true]{border-color:var(--premium);background:linear-gradient(180deg, var(--premium-tint) 0%, var(--surface) 70%)}.ui-plan .ck{background:var(--premium);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;display:none;position:absolute;top:6px;right:6px}.ui-plan .ck .ui-i{stroke-width:2.8px;width:18px;height:18px}.ui-plan[aria-pressed=true] .ck{display:grid}.ui-plan .ribbon{background:linear-gradient(135deg, transparent 50%, var(--premium) 50%);width:64px;height:64px;position:absolute;bottom:0;right:0}.ui-plan .ribbon span{color:var(--on-accent);font:700 11px/12px var(--font-sans);letter-spacing:.04em;position:absolute;bottom:11px;right:3px;transform:rotate(-45deg)}.ui-cmp{align-items:center;column-gap:var(--space-2);padding:0 var(--space-4);grid-template-columns:1fr 52px 52px;display:grid}.ui-cmp>*{padding:var(--space-3) 0}.ui-cmp .h{color:var(--ink-hint);font:700 13px/16px var(--font-sans);letter-spacing:.04em;text-align:center}.ui-cmp .h.first{text-align:left;color:var(--premium-text)}.ui-cmp .h.pro{color:var(--premium-text)}.ui-cmp .n b{font:400 17px/22px var(--font-sans);display:block}.ui-cmp .n span{color:var(--ink-muted);font:400 15px/20px var(--font-sans);margin-top:2px;display:block}.ui-cmp .m{color:var(--premium-text);place-items:center;display:grid}.ui-cmp .m.no{color:var(--ink-faint)}.ui-cmp .m .ui-i{stroke-width:2.4px}.ui-cmp .sep{background:var(--divider);grid-column:1/-1;height:1px;padding:0;transform:scaleY(.5)}.ui-bal{align-items:center;gap:var(--space-4);display:flex}.ui-bal .art{background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid}.ui-bal .v{margin:0}.ui-bal p{margin:var(--space-1) 0 0;color:var(--ink-muted);font:400 15px/21px var(--font-sans)}.ui-banner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--premium-glow), var(--premium));color:var(--on-accent);display:flex;position:relative;overflow:hidden}.ui-banner h3{margin:0 0 var(--space-3);font:700 20px/26px var(--font-sans)}.ui-banner .art{opacity:.9;letter-spacing:4px;flex:none;font-size:44px;line-height:1}.ui-task .head{align-items:flex-start;gap:var(--space-3);display:flex}.ui-task .head .ui-tx>.sub{font-size:14px;line-height:20px}.ui-task .ui-btn{margin-top:var(--space-4)}.ui-copy{align-items:center;gap:var(--space-2);min-height:var(--size-button);margin-top:var(--space-4);padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font:400 17px/22px var(--font-sans);display:flex}.ui-copy span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-copy button{width:var(--size-tap);height:var(--size-tap);color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ui-copy+.ui-btn{margin-top:var(--space-3)}.ui-overlay{z-index:9;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-overlay.inline{border-radius:var(--radius-md);height:420px;position:relative;inset:auto;overflow:hidden}.ui-sheet{width:min(100%,480px);max-height:92vh;padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);color:var(--ink);overflow:auto}.ui-sheet .grab{width:40px;height:5px;margin:0 auto var(--space-3);background:var(--divider);border-radius:3px}.ui-sheet .top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ui-sheet .top h3{margin:0}.ui-sheet .hint{margin:0 0 var(--space-4);color:var(--ink-muted);font:400 15px/21px var(--font-sans)}.ui-close{background:var(--surface-2);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ui-close .ui-i{stroke-width:2.4px;width:18px;height:18px}.ui-label{margin:var(--space-4) var(--space-1) 6px;color:var(--ink-muted);font:600 13px/18px var(--font-sans);display:block}.ui-field{align-items:center;gap:var(--space-2);min-height:var(--size-field);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.ui-field:focus-within{outline:2px solid var(--accent)}.ui-field.invalid{outline:2px solid var(--danger-text)}.ui-field input{min-width:0;color:var(--ink);font:400 17px/22px var(--font-sans);background:0 0;border:0;outline:0;flex:1}.ui-field .cnt{color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.ui-err{margin:6px var(--space-1) 0;color:var(--danger-text);font:400 13px/18px var(--font-sans)}.ui-toast{align-items:center;gap:var(--space-4);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float);font:600 15px/20px var(--font-sans);display:inline-flex}.ui-toast button{color:inherit;font:700 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}}.ui-pillbar{gap:var(--space-2);margin:0 calc(var(--space-4) * -1) var(--space-3);padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.ui-pillbar::-webkit-scrollbar{display:none}.ui-pill{max-width:70vw;min-height:var(--size-button-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:600 15px/20px var(--font-sans);white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.ui-pill .ui-i{width:18px;height:18px;color:var(--ink-muted);flex:none}.ui-pill .chev{width:16px;height:16px}.ui-pill .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-pill.on{background:var(--ink);color:var(--surface)}.ui-pill.on .ui-i{color:var(--surface)}.ui-product-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-product{border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);text-align:left;color:var(--ink);cursor:pointer;font:inherit;border:0;flex-direction:column;padding:0;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.ui-product:active{transform:scale(.98)}.ui-product .pic{aspect-ratio:1;background:#fff;display:block;position:relative;overflow:hidden}.ui-product .pic img{object-fit:contain;filter:drop-shadow(0 0 .6px #00000073)drop-shadow(0 8px 14px #0003);width:78%;height:78%;position:absolute;inset:11%}.ui-product .badge-tl,.ui-product .badge-tr,.ui-product .size{border-radius:var(--radius-pill);color:#fff;font:600 12px/16px var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;align-items:center;gap:4px;padding:3px 9px;display:inline-flex;position:absolute}.ui-product .size{bottom:8px;left:8px}.ui-product .badge-tr{top:8px;right:8px}.ui-product .badge-tr .ui-i{width:12px;height:12px}.ui-product .tx{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.ui-product .tx b{font:600 15px/20px var(--font-sans);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-product .meta{color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.ui-product .price{font:700 16px/20px var(--font-sans);margin-top:4px}.ui-product .price small{color:var(--ink-muted);font-size:13px;font-weight:500}html,body,#root{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}body{overscroll-behavior-y:none}button{font-family:inherit}.hidden,.hidden-file-input{display:none!important}body:has(.ui-overlay){overflow:hidden}body:has(.ui-overlay) .ui-tabbar{display:none}:root{--app-top:max(var(--tg-safe-area-inset-top,0px), calc(var(--tg-viewport-safe-area-inset-top,0px) + var(--tg-viewport-content-safe-area-inset-top,0px)))}.ui-page .ui-field input:focus-visible,.ui-field input:focus{outline:none}.ui-page{padding-top:calc(var(--space-4) + var(--app-top))}.ui-page.with-footer{padding-bottom:calc(var(--size-button) + var(--space-8) + var(--space-4) + env(safe-area-inset-bottom,0px))}.ui-page>.ui-hero{margin-top:calc((var(--space-4) + var(--app-top)) * -1);padding-top:calc(var(--space-4) + var(--app-top))}.ui-page>.ui-section:first-child,.ui-page>.ui-h:first-child{margin-top:var(--space-2)}.ui-hero .lead{margin:var(--space-2) 0 0;opacity:.9}.app-h-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:0 var(--space-4);display:flex}.app-h-row .ui-h{flex:1;min-width:0;margin:0;padding:0}.app-h-row>.ui-btn,.app-h-row>.ui-link,.app-h-row>.ui-badge{flex:none;margin:0!important}.app-h-row>.ui-btn.sm{gap:var(--space-1)}.app-note{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;color:var(--ink-muted);display:flex}.app-note .ui-i{width:16px;height:16px}.app-footnote{margin:var(--space-2) var(--space-4) 0;color:var(--ink-muted)}.ui-hero+.app-mats{margin-top:calc(var(--space-8) * -1)}.app-mats{gap:var(--space-3);display:grid;position:relative}.app-mat{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3);padding-right:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;transition:transform .12s;display:flex}.app-mat:active{transform:scale(.98)}.app-mat .pic{aspect-ratio:6/5;border-radius:var(--radius-md);background:var(--surface-2);flex:none;width:36%;display:block;position:relative;overflow:hidden}.app-mat .pic img{max-width:none;height:auto;display:block;position:absolute;top:13%}.app-mat .ui-tx{flex:1;min-width:0}.app-mat .ui-tx>b{font:600 17px/22px var(--font-sans)}.app-mat .ui-tx>.sub{white-space:normal;color:var(--ink-muted);font:400 14px/19px var(--font-sans)}.app-mat .ui-chev{flex:none}.app-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-2);flex:none;width:40px;height:40px;display:block}.ui-row.has-thumb{--inset:calc(var(--space-4) + 40px + var(--space-3))}.app-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);font:700 17px/22px var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.app-avatar img{object-fit:cover;width:100%;height:100%}.app-avatar.lg{width:64px;height:64px;font-size:26px}.ui-row .ui-val.accent{color:var(--accent-strong)}.ui-row .ui-val.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.ui-tx>b,.ui-tx>.sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-row-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-row .ui-close{width:var(--size-tap);height:var(--size-tap);background:0 0}.ui-row .ui-close .ui-i{width:20px;height:20px}.app-materials{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.app-material{background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;padding:0;transition:transform .15s ease-out;display:flex}.app-material:active{transform:scale(.98)}.app-material .img{aspect-ratio:4/3;background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.app-material .img img{object-fit:cover;width:100%;height:100%}.app-material .ui-tx{padding:var(--space-3) var(--space-4) var(--space-4)}.app-material .ui-tx>.sub{white-space:normal}.app-media{background:var(--surface-2);border-radius:var(--radius-lg);width:100%;color:var(--on-accent);text-align:left;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.app-media>img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.app-media .top{top:var(--space-3);left:var(--space-3);right:var(--space-3);justify-content:space-between;gap:var(--space-2);display:flex;position:absolute}.app-media .bottom{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:absolute}.app-media .scrim{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ink) 55%, transparent));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}[data-theme=dark] .app-media .scrim{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 70%, transparent))}.app-media .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-media .ui-btn.glass{flex:none}.app-icon-btn{width:var(--size-tap);height:var(--size-tap);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-icon-btn.glass{background:color-mix(in srgb, var(--ink) 35%, transparent);color:var(--on-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .app-icon-btn.glass{background:color-mix(in srgb, var(--bg) 55%, transparent)}.app-icon-btn.secondary{width:var(--size-button);height:var(--size-button);background:var(--surface);color:var(--ink)}.app-icon-btn .ui-i{width:20px;height:20px}.app-media.empty{place-items:center;gap:var(--space-2);aspect-ratio:4/5;padding:var(--space-6);background:var(--surface);color:var(--ink);text-align:center;display:grid}.app-media.empty .ui-tile{width:56px;height:56px}.app-media.empty p{color:var(--ink-muted);margin:0}.app-media.compact>img{aspect-ratio:4/3}.app-media.empty.compact{aspect-ratio:auto;min-height:240px}.app-actions{gap:var(--space-2);display:flex}.app-strip{gap:var(--space-2);margin:var(--space-3) calc(var(--space-4) * -1) 0;padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.app-strip::-webkit-scrollbar{display:none}.app-chips::-webkit-scrollbar{display:none}.ui-plans::-webkit-scrollbar{display:none}.app-strip button{border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;border:3px solid #0000;flex:none;width:64px;height:64px;padding:0;overflow:hidden}.app-strip button[aria-pressed=true]{border-color:var(--accent)}.app-strip img{object-fit:cover;width:100%;height:100%;display:block}.app-strip .more{background:var(--surface);color:var(--accent-strong);place-items:center;display:grid}.app-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-chips.scroll{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-chips button,.app-chips label{align-items:center;gap:var(--space-1);min-height:var(--size-button-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font:600 15px/20px var(--font-sans);white-space:nowrap;cursor:pointer;border:0;flex:none;display:inline-flex;position:relative}.ui-page .app-chips button,.ui-page .app-chips label,.ui-sheet.full .app-chips button{background:var(--surface)}.ui-page .ui-sheet:not(.full) .app-chips button{background:var(--surface-2)}.app-chips button[aria-pressed=true],.app-chips label.on,.ui-page .app-chips button[aria-pressed=true],.ui-page .ui-sheet .app-chips button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.app-chips .ui-i{width:16px;height:16px}.app-chips select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.app-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.app-visual{background:var(--surface);border-radius:var(--radius-lg);color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;padding:0;transition:opacity .25s ease-out,transform .25s ease-out;display:flex;position:relative;overflow:hidden}.app-visual.removing{opacity:0;transform:scale(.96)}.app-visual .pic{aspect-ratio:4/5;background:var(--surface-2);display:block;position:relative;overflow:hidden}.app-visual .pic img{object-fit:cover;width:100%;height:100%;display:block}.app-visual .pic .ui-badge{left:var(--space-2);bottom:var(--space-2);max-width:calc(100% - var(--space-4));text-overflow:ellipsis;background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;overflow:hidden}.app-visual .pic .app-icon-btn{top:var(--space-1);right:var(--space-1);position:absolute}.app-visual .ui-tx{padding:var(--space-3);display:block}.app-visual .ui-tx>b{font-size:15px;font-weight:600;line-height:20px}.app-visual .ui-tx>.sub{color:var(--ink-muted);font-size:13px;line-height:18px}.app-empty{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.app-empty h3{margin:var(--space-2) 0 0}.app-empty p{margin:0 0 var(--space-3);color:var(--ink-muted)}.app-empty .ui-tile{width:56px;height:56px}.app-skeleton{height:var(--size-row);margin:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2)}.app-footer{z-index:5;align-items:center;gap:var(--space-2);width:min(100%,480px);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, var(--bg) 35%);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-footer .ui-btn{flex:1}.app-footer .cost{opacity:.85;font-weight:400}.ui-overlay{animation:.2s ease-out app-fade}.ui-sheet{max-height:calc(100dvh - var(--app-top) - var(--space-2));animation:.25s ease-out app-rise}.ui-sheet.full{background:var(--bg)}.ui-sheet.full .ui-close{background:var(--surface)}.ui-sheet .ui-section:first-of-type{margin-top:var(--space-4)}.ui-sheet .ui-section{margin-top:var(--space-6)}.ui-sheet .ui-h,.ui-sheet .ui-gl{padding:0 var(--space-1)}.ui-sheet .ui-seg{margin-bottom:var(--space-1)}.ui-sheet .actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.ui-sheet .actions .ui-btn{flex:1}.ui-sheet .stack-actions{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.ui-sheet .ui-plans{margin:0 calc(var(--space-4) * -1)}.ui-sheet:not(.full) .ui-plan:not([aria-pressed=true]){background:var(--surface-2)}.ui-sheet .doc{max-height:280px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);overflow:auto}.ui-sheet .doc h4{margin:0 0 var(--space-2)}.ui-sheet .doc p{margin:0 0 var(--space-2);color:var(--ink-muted)}.ui-sheet .preview{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.ui-sheet .preview .ui-tx>.sub{color:var(--ink-muted)}.ui-sheet .msg{max-height:140px;margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);white-space:pre-wrap;overflow:auto}.ui-sheet .ui-copy{margin-top:0}.ui-sheet .ui-copy+.ui-copy{margin-top:var(--space-2)}.ui-sheet .ui-copy .k{color:var(--ink-muted);flex:none}.ui-sheet .ui-copy .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ui-copy .k{color:var(--ink-muted);flex:none}.ui-copy .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.app-scenes{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.app-scene{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;border:3px solid #0000;padding:0;position:relative;overflow:hidden}.app-scene[aria-pressed=true]{border-color:var(--accent)}.app-scene img{object-fit:cover;width:100%;height:100%;display:block}.app-scene .ck{top:var(--space-2);right:var(--space-2);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font:700 13px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute}.app-scene .ck .ui-i{stroke-width:2.8px;width:18px;height:18px}.app-scene-ai{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--ink);text-align:center;background:linear-gradient(160deg, var(--accent-soft,var(--surface-2)), var(--surface-2));font:inherit;flex-direction:column;display:flex}.app-scene-ai .ui-tile{width:48px;height:48px;color:var(--accent)}.app-scene-ai .caption{color:var(--ink-muted)}.app-scene .app-icon-btn{left:var(--space-1);bottom:var(--space-1);position:absolute}.app-upload{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex}.app-upload p{color:var(--ink-muted);margin:0}.app-photos{gap:var(--space-2);grid-template-columns:1fr;display:grid}.app-photos.two{grid-template-columns:1fr 1fr}.app-photo{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-2);position:relative;overflow:hidden}.app-photos.two .app-photo{aspect-ratio:1}.app-photo img{object-fit:cover;width:100%;height:100%;display:block}.app-photo .ui-badge{top:var(--space-2);left:var(--space-2);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);position:absolute}.app-photo .ui-btn{right:var(--space-2);bottom:var(--space-2);position:absolute}.app-photo .app-icon-btn{position:absolute;top:0;right:0}.app-add{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-button);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font:600 15px/20px var(--font-sans);cursor:pointer;border:0;display:flex}.app-add .ui-i{width:18px;height:18px}.app-formats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.app-formats button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-2);min-height:76px;color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;border:3px solid #0000;flex-direction:column;display:flex}.app-formats button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.app-formats .shape{border:2px solid;border-radius:4px}.app-gen{--gen-tint:color-mix(in srgb, var(--accent) 22%, var(--surface));--gen-ceiling:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface-2));isolation:isolate;position:relative;overflow:hidden}.app-gen>img{aspect-ratio:4/5;object-fit:cover;filter:blur(6px)saturate(.8);width:100%;display:block;transform:scale(1.06)}.app-gen-frame{aspect-ratio:4/5}.app-gen .magic{pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-gen .aurora{z-index:0;aspect-ratio:1;filter:blur(36px);opacity:.9;border-radius:50%;width:85%;animation:9s ease-in-out infinite alternate app-aurora;position:absolute}.app-gen .a1{background:var(--accent);top:-10%;left:-20%}.app-gen .a2{background:var(--premium);animation-duration:11s;animation-delay:-3s;top:25%;right:-25%}.app-gen .a3{background:color-mix(in srgb, var(--accent) 55%, #8fd3ff);animation-duration:13s;animation-delay:-6s;bottom:-30%;left:10%}@keyframes app-aurora{0%{transform:translate(0)scale(1)}50%{transform:translate(18%,10%)scale(1.15)}to{transform:translate(-10%,16%)scale(.95)}}@keyframes app-breathe{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes app-glow{0%{opacity:.55;transform:translate(0)}to{opacity:1;transform:translate(-8%,6%)}}@keyframes app-grain{0%{transform:translate(0)}20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-4%,-3%)}80%{transform:translate(6%,5%)}to{transform:translate(0)}}.app-gen .scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent) 55%, #ffffff8c 60%, transparent 63%);height:40%;animation:3s ease-in-out infinite app-room-sweep;position:absolute;top:-40%;left:-20%;right:-20%}.app-gen .spark{z-index:3;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 80%, #fff));opacity:0;background:#fff;animation:2.8s ease-in-out infinite app-twinkle;position:absolute}@keyframes app-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)translateY(0)}45%{opacity:.95;transform:scale(1)rotate(45deg)translateY(-6px)}70%{opacity:.4;transform:scale(.7)rotate(70deg)translateY(-10px)}}.app-gen .veil{z-index:5;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;position:absolute;inset:0}.app-gen.has-scene .veil{background:color-mix(in srgb, var(--bg) 25%, transparent)}.app-gen .panel{width:100%;max-width:300px;padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;box-shadow:0 8px 30px color-mix(in srgb, var(--accent) 18%, transparent)}.app-gen .panel p{margin:var(--space-1) 0 var(--space-3);color:var(--ink-muted)}.app-progress{align-items:center;gap:var(--space-3);display:flex}.app-progress .track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 18%, transparent);flex:1;height:6px;overflow:hidden}.app-progress .fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .25s ease-out;display:block}.app-progress .pct{color:var(--ink-muted);text-align:right;min-width:36px}.app-viewer{z-index:100000;background:var(--ink);color:var(--bg);flex-direction:column;animation:.2s ease-out app-fade;display:flex;position:fixed;inset:0}[data-theme=dark] .app-viewer{background:var(--bg);color:var(--ink)}.app-viewer .stage{touch-action:none;flex:1;place-items:center;display:grid;overflow:hidden}.app-viewer .stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.app-viewer>.bar{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.app-viewer>.bar .row{align-items:center;gap:var(--space-2);display:flex}.app-viewer>.bar .row .ui-btn{white-space:nowrap;flex:auto}.app-viewer>.bar .row .ui-btn.glass{padding:0 var(--space-4);flex:none}.app-viewer>.bar .row .ui-btn{min-width:0}.app-viewer>.bar .ui-btn.glass{background:color-mix(in srgb, var(--bg) 18%, transparent);color:inherit}[data-theme=dark] .app-viewer>.bar .ui-btn.glass{background:var(--surface-2)}.app-viewer>.top .app-icon-btn,.app-viewer>.bar .app-icon-btn{width:var(--size-button);height:var(--size-button);background:color-mix(in srgb, var(--bg) 18%, transparent);color:inherit;flex:none}[data-theme=dark] .app-viewer>.top .app-icon-btn{background:var(--surface-2)}.app-viewer>.top{align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + var(--app-top)) var(--space-4) var(--space-2);display:flex}.app-viewer>.top .ui-tx{flex-direction:column;flex:1;min-width:0;display:flex}.app-viewer>.top .ui-tx b{text-overflow:ellipsis;white-space:nowrap;font:600 17px/22px var(--font-sans);overflow:hidden}.app-viewer>.top .ui-tx .sub{text-overflow:ellipsis;white-space:nowrap;font:400 13px/18px var(--font-sans);opacity:.7;overflow:hidden}.app-viewer .ui-sheet .ui-seg{margin-bottom:var(--space-3)}.app-toast-wrap{z-index:30;left:0;right:0;top:calc(var(--space-4) + var(--app-top));pointer-events:none;justify-content:center;animation:.25s ease-out app-drop;display:flex;position:fixed}.app-toast-wrap .ui-toast{pointer-events:auto}.app-feedback{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:400 15px/21px var(--font-sans)}.app-feedback.success{background:var(--accent-soft);color:var(--accent-strong)}.app-feedback.error{background:var(--danger-soft);color:var(--danger-text)}.app-shake{animation:.45s ease-out app-shake}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes app-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-shake{0%,to{transform:none}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.ui-overlay,.ui-sheet,.app-viewer,.app-toast-wrap,.app-shake,.app-material,.app-visual{transition:none;animation:none}.app-gen .aurora,.app-gen .spark,.app-gen .scan{animation:none}}.ui-sheet>.stack-actions:last-child{bottom:calc((var(--space-5) + env(safe-area-inset-bottom,0px)) * -1);margin-bottom:calc((var(--space-5) + env(safe-area-inset-bottom,0px)) * -1);padding:var(--space-3) 0 calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--surface);position:sticky}.ui-sheet.full>.stack-actions:last-child{background:var(--bg)}.app-slots{gap:var(--space-2);grid-template-columns:3fr 2fr;display:grid}.app-slots.single{grid-template-columns:1fr}.app-slot{justify-content:center;align-items:center;gap:var(--space-1);min-height:148px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-slot.muted{background:var(--surface-2);color:var(--ink-muted)}.app-slot .ui-tile{background:var(--surface)}.app-slot .caption{color:var(--ink-muted)}.app-slot.filled{background:var(--surface-2);cursor:default;padding:0}.app-slot.filled img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-slot.filled .ui-badge{left:var(--space-2);bottom:var(--space-2);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);position:absolute}.app-slot.filled .app-icon-btn{position:absolute;top:0;right:0}.app-slot.filled .app-icon-btn.left{left:0;right:auto}.app-slot[disabled]{cursor:progress}.app-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite app-spin}.app-lay{border-radius:var(--radius-md);background-color:var(--surface-2);height:132px;box-shadow:inset 0 0 0 1px var(--surface-3)}.app-lay-caption{margin:var(--space-2) var(--space-1) 0;color:var(--ink-muted)}.app-ratio{border:1.5px solid;border-radius:2px;flex:none;display:inline-block}.app-chips button .app-ratio{opacity:.8}.ui-seg button .app-ratio{vertical-align:-2px;margin-right:6px}.app-size-form{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.app-size-form .ui-field{min-width:0;padding:0 var(--space-3);flex:1}.app-size-form .ui-btn{padding:0 var(--space-4);flex:none}.app-plans{gap:var(--space-2);flex-direction:column;display:flex}.app-plan{align-items:center;gap:var(--space-3);width:100%;min-height:96px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border:3px solid #0000;transition:transform .15s ease-out;display:flex}.app-plan:active{transform:scale(.98)}.app-plan[aria-checked=true]{border-color:var(--premium);background:linear-gradient(90deg, var(--premium-tint) 0%, var(--surface) 70%)}.app-plan .ck{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--divider);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.app-plan[aria-checked=true] .ck{background:var(--premium);box-shadow:none;color:var(--on-accent)}.app-plan .ck .ui-i{stroke-width:2.8px;width:18px;height:18px}.app-plan .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-plan .t{font:700 20px/24px var(--font-sans);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.app-plan .t .ui-badge{padding:1px 8px}.app-plan .st{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font:400 15px/20px var(--font-sans);overflow:hidden}.app-plan .price{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.app-plan .p{font:700 21px/26px var(--font-sans);white-space:nowrap}.app-plan .old{color:var(--ink-hint);font:400 13px/18px var(--font-sans);white-space:nowrap;text-decoration:line-through}.app-plan:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-plan .was{align-items:center;gap:6px;display:flex}.app-plan .was .ui-badge{padding:0 6px}.app-plan .st{white-space:normal}.app-plan .st.valid{color:var(--ink-hint);font-size:14px;line-height:18px}.app-bal-mini{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);display:flex}.app-bal-mini .tx{min-width:0;display:grid}.app-bal-mini b{font:700 17px/22px var(--font-sans);color:var(--ink)}.app-bal-mini .tx>span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font:400 14px/18px var(--font-sans);overflow:hidden}.app-hero{position:relative}.app-hero-top{z-index:1;top:var(--space-3);left:var(--space-3);right:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.app-hero-top>*{pointer-events:auto}.app-glass-badge{min-height:var(--size-button-sm);padding:0 var(--space-4);background:color-mix(in srgb, var(--ink) 35%, transparent);color:var(--on-accent);font:600 15px/20px var(--font-sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .app-glass-badge{background:color-mix(in srgb, var(--bg) 55%, transparent)}.app-hero .app-media .ui-btn.glass,.app-hero-top .ui-btn.glass{background:color-mix(in srgb, var(--ink) 35%, transparent)}[data-theme=dark] .app-hero .app-media .ui-btn.glass,[data-theme=dark] .app-hero-top .ui-btn.glass{background:color-mix(in srgb, var(--bg) 55%, transparent)}.app-hero .app-media.empty{padding-top:calc(var(--space-6) + var(--size-button-sm))}.app-hero:has(.app-media.empty) .app-glass-badge{background:var(--surface-2);color:var(--ink)}.app-hero:has(.app-media.empty) .app-hero-top .ui-btn.glass{background:var(--surface-2);color:var(--ink)}.ui-page.with-footer>.app-hero:first-child,.ui-page.with-footer>.app-feedback:first-child{margin-top:var(--space-2)}.app-token{vertical-align:-.14em;flex:none;display:inline-block}.app-amount{white-space:nowrap;align-items:center;gap:.25em;display:inline-flex}.ui-bal .art .app-token{vertical-align:0}.ui-lead .app-token,.app-token{color:var(--accent)}:is(.ui-btn,.ui-bal .art,.ui-toast,.app-viewer) .app-token{color:currentColor}.ui-btn.soft .app-token,.ui-btn.secondary .app-token{color:var(--accent)}.app-filters{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.app-chips .n{margin-left:var(--space-1);color:var(--ink-hint);font-weight:400}.app-chips .person{padding-left:var(--space-1)}.app-chips-sep{background:var(--divider);flex:none;align-self:center;width:1px;height:20px}.app-avatar.xs{width:24px;height:24px;font:700 13px/1 var(--font-sans)}.app-chips button[aria-pressed=true] .app-avatar.xs{background:var(--surface)}.app-day{margin-top:var(--space-6)}.app-day .ui-gl{margin-bottom:var(--space-2)}.app-visual .pic .ui-badge{top:var(--space-2);bottom:auto}.app-visual .meta{padding:var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.app-visual .who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-visual .who b{text-overflow:ellipsis;white-space:nowrap;font:600 15px/20px var(--font-sans);overflow:hidden}.app-visual .meta .sub{padding-left:calc(24px + var(--space-2));text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font:400 13px/18px var(--font-sans);overflow:hidden}:root{--size-tabbar:54px}.ui-tabbar{width:min(calc(100% - 2 * var(--space-8)), 340px)}.ui-tab .ui-i{width:22px;height:22px}.ui-tab{gap:1px}.ui-overlay,.ui-overlay *,.ui-overlay :before,.ui-overlay :after{box-sizing:border-box}.app-admin-tabs{margin-bottom:var(--space-4)}.app-admin-sheet{height:calc(100dvh - var(--app-top) - var(--space-2))}.app-admin-tabs button{padding:0 var(--space-1);justify-content:center;align-items:center;gap:4px;font-size:13px;display:inline-flex}.app-admin-tabs .ui-badge.count{min-width:20px;padding:0 6px;font-size:12px;line-height:18px}.app-admin-body>.ui-seg{margin-bottom:var(--space-3)}.app-admin-empty{margin:var(--space-8) 0;text-align:center;color:var(--ink-muted)}.app-admin-empty.ui-card{gap:var(--space-3);margin:var(--space-4) 0;justify-items:center;display:grid}.app-admin-alert{margin-bottom:var(--space-3);background:var(--accent-soft)}.app-admin-alert .ui-tx>b{color:var(--accent-strong);font-weight:600}.app-admin-stats{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.app-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.app-stat.wide{grid-column:1/-1}.app-stat .k{color:var(--ink-muted);font:600 13px/18px var(--font-sans)}.app-stat>b{font:700 24px/30px var(--font-sans)}.app-stat.wide>b{font-size:30px;line-height:36px}.app-stat .sub{color:var(--ink-hint);font:400 13px/18px var(--font-sans)}.app-bars{align-items:flex-end;gap:4px;height:140px;display:flex}.app-bars .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.app-bars .bar i{background:var(--accent);border-radius:4px;width:100%}.app-bars .bar i.zero{background:var(--surface-3)}.app-bars small{color:var(--ink-hint);font:400 10px/12px var(--font-sans)}.app-admin-list{gap:var(--space-2)}.app-receipt{gap:var(--space-2);display:grid}.app-receipt .head{align-items:center;gap:var(--space-3);display:flex}.app-receipt .head .ui-tx>b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-receipt .what{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-receipt .what b{font:700 17px/22px var(--font-sans)}.app-receipt .caption{margin:0}.app-receipt .actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.app-receipt .actions .ui-btn{flex:auto}.app-receipt .actions .ui-btn .ui-i{width:18px;height:18px}.app-admin-search{margin-bottom:var(--space-3);background:var(--surface)}.app-admin-search .ui-i{color:var(--ink-hint)}.app-admin-balance{font:700 22px/28px var(--font-sans)}.app-link-text{color:var(--accent-strong);font-weight:600!important}.app-delta.plus{color:var(--success-text);font-weight:600}.app-delta.minus{color:var(--danger-text);font-weight:600}.app-adjust-preview{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--ink-muted);display:flex}.app-admin-thumbs{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.app-admin-thumbs button{color:var(--ink-hint);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.app-admin-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-2);width:100%}.app-admin-thumbs small{text-overflow:ellipsis;white-space:nowrap;font:400 11px/14px var(--font-sans);overflow:hidden}.app-lightbox{z-index:30}.app-lightbox-close{top:calc(var(--space-4) + var(--app-top));right:var(--space-4);position:absolute}.app-pricing .ui-card{margin-bottom:var(--space-3)}.app-price-plan .head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.app-price-plan .head>b{font:600 17px/22px var(--font-sans)}.app-price-plan .head .sub{color:var(--ink-muted);font:400 13px/18px var(--font-sans);flex-basis:100%}.app-price-plan.is-hidden{opacity:.6}.app-price-plan .grid{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.app-price-plan .app-chips{margin:var(--space-2) 0 var(--space-2)}.app-price-plan .actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.app-price-plan .actions .ui-btn.app-danger-soft{background:var(--danger-soft);color:var(--danger-text)}.app-price-field{gap:4px;min-width:0;display:grid}.app-price-field .caption{color:var(--ink-muted)}.app-price-field .ui-field{background:var(--surface-2);min-width:0}.app-price-field .ui-field input{flex:1 1 0;width:100%;min-width:0}.app-price-plan .app-chips{flex-wrap:wrap}.ui-card.app-price-plan .app-chips button{background:var(--surface-2);color:var(--ink)}.ui-card.app-price-plan .app-chips button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.app-pricing-save{bottom:calc(var(--space-5) * -1);margin:var(--space-4) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);position:sticky}.app-pricing-save .app-feedback,.app-pricing-save .ui-err{margin:0 0 var(--space-2)}.app-adjust-preview .sub{color:var(--ink-muted);font-size:14px}.ui-sheet.full .ui-seg.app-admin-tabs{background:var(--surface)}.app-seg-icons button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-seg-icons .ui-i{width:18px;height:18px}.app-clean-chip{left:var(--space-2);right:var(--space-2);white-space:nowrap;text-overflow:ellipsis;bottom:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#fff;font:600 13px/16px var(--font-sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;overflow:hidden}.app-clean-chip .ui-i{flex:none;width:16px;height:16px}.app-clean-chip .app-spinner{border-width:2px;flex:none;width:14px;height:14px}.app-clean-chip.offer{background:var(--premium)}.app-clean-chip.done,.app-clean-chip.saved{background:color-mix(in srgb, var(--premium) 80%, transparent)}.app-clean-chip:disabled{cursor:default;opacity:1}.app-cropper{z-index:100050}.app-cropper .stage{padding:var(--space-4);justify-content:center;align-items:center;display:flex}.app-cropper .frame{touch-action:none;position:relative}.app-cropper .frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.app-cropper .frame>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.app-cropper polygon{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.app-cropper line{stroke:#ffffff8c;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.app-cropper .handle{pointer-events:none;background:color-mix(in srgb, var(--accent) 45%, transparent);touch-action:none;cursor:grab;border:3px solid #fff;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;position:absolute;box-shadow:0 2px 8px #0006}.app-cropper>.bar .hint{margin:0 0 var(--space-3);text-align:center;opacity:.75}.app-cropper .handle:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.app-cropper .handle.on{background:0 0;border-width:2px}.app-cropper .frame{cursor:crosshair}.app-cropper .edge{pointer-events:none;background:var(--accent);border:2px solid #fff;border-radius:6px;width:28px;height:10px;position:absolute;box-shadow:0 1px 6px #0006}.app-cropper .edge.on{background:0 0}.app-cropper>.bar .hint .ui-link{color:#fff;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.app-cropper .loupe{box-sizing:content-box;z-index:2;pointer-events:none;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;position:absolute;box-shadow:0 6px 20px #00000080}.app-cropper .loupe:before,.app-cropper .loupe:after{content:"";background:var(--accent);position:absolute}.app-cropper .loupe:before{width:2px;margin-left:-1px;top:20%;bottom:20%;left:50%}.app-cropper .loupe:after{height:2px;margin-top:-1px;top:50%;left:20%;right:20%}.app-media .app-exact-badge{top:calc(var(--space-4) + 44px);left:var(--space-4);align-items:center;gap:var(--space-2);pointer-events:none;display:inline-flex;position:absolute}.app-media .app-exact-badge .app-spinner{border-width:2px;width:14px;height:14px}.app-swatch{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.app-footer .ui-btn{white-space:nowrap;padding:0 var(--space-4)}.app-footer .ui-btn.soft{flex:none}.app-room-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-room-field{gap:4px;min-width:0;display:grid}.app-room-field .caption{color:var(--ink-muted)}.app-room-field .ui-field{min-width:0;min-height:44px;padding:0 var(--space-3);background:var(--surface)}.app-room-field .ui-field input{flex:1 1 0;width:100%;min-width:0}.app-room-preview{aspect-ratio:2/3;height:min(46vh,420px);margin:var(--space-4) auto 0;border-radius:var(--radius-lg);background:var(--surface-2);cursor:zoom-in;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.app-room-preview img{object-fit:cover;width:100%;height:100%}.app-room-preview:disabled{cursor:default;opacity:1}.app-room-preview.reveal img{animation:1.1s cubic-bezier(.2,.7,.2,1) both app-room-reveal}@keyframes app-room-reveal{0%{clip-path:inset(0 0 100%);filter:brightness(1.4)saturate(.6)}to{clip-path:inset(0);filter:none}}.app-room-progress{padding:var(--space-3);background:color-mix(in srgb, var(--bg) 25%, transparent);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.app-room-progress .sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 35%, transparent) 55%, #fff9 60%, transparent 62%);pointer-events:none;height:38%;animation:2.4s ease-in-out infinite app-room-sweep;position:absolute;top:-40%;left:-10%;right:-10%}@keyframes app-room-sweep{0%{transform:translateY(0)}to{transform:translateY(380%)}}.app-room-progress .panel{gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;display:grid;position:relative}.app-room-progress .title{color:var(--ink);font:600 14px/18px var(--font-sans)}.app-room-progress .dots{justify-content:center;gap:6px;display:flex}.app-room-progress .dots span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.app-room-progress .dots .done{background:var(--accent)}.app-room-progress .dots .on{background:var(--accent);transform:scale(1.5)}@media (prefers-reduced-motion:reduce){.app-room-progress .sweep,.app-room-preview.reveal img{animation:none}}.app-room-preview .ui-badge{left:var(--space-3);bottom:var(--space-3);position:absolute}.app-filter-reset{padding:0 var(--space-2);color:var(--accent);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none}.app-filter-list{max-height:60vh;overflow-y:auto}.app-more-row{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;border:0;display:flex}.app-more-row:active{background:var(--surface-3)}.app-more-row .tx{flex:1;gap:2px;min-width:0;display:grid}.app-more-row .tx b{font:600 15px/20px var(--font-sans)}.app-more-row .sub{color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.app-more-row .chev{color:var(--ink-faint);transition:transform .2s}.app-more-row .chev.open{transform:rotate(180deg)}.app-lang{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.app-lang button{min-width:48px;height:30px;padding:0 var(--space-3);color:#ffffffd9;font:600 13px/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;transition:background .2s,color .2s}.app-lang button[aria-pressed=true]{color:var(--accent);background:#fff}.app-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.app-label-row .ui-link{font:600 14px/20px var(--font-sans)}.app-size-edit{min-height:var(--size-button-sm);border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;transition:box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #0000}.app-size-edit[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--accent)}.app-chips .app-size-edit button{min-height:var(--size-button-sm);background:0 0}.app-chips .app-size-edit .label{padding:0 var(--space-1) 0 var(--space-4)}.app-chips .app-size-edit .del{width:34px;color:var(--ink-muted);justify-content:center;padding:0}.app-chips .app-size-edit .del .ui-i{width:16px;height:16px}.app-chips.editing{animation:none}.ui-seg.wide button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-kind{margin-bottom:var(--space-3)}.app-plank-row{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.app-plank-row .ui-tx{flex:1;gap:2px;min-width:0;display:grid}.app-plank-row .sub{color:var(--ink-muted);font-size:13px;line-height:18px}.app-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.app-stepper b{text-align:center;min-width:24px;font:700 18px/24px var(--font-sans)}.app-stepper button{background:var(--surface);width:36px;height:36px;color:var(--accent);font:600 20px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%}.app-stepper button:disabled{opacity:.35;cursor:default}.app-plank-row .sub{white-space:normal;text-overflow:clip;overflow:visible}.app-pay-grid{gap:var(--space-3);display:grid}.app-pay{gap:var(--space-5);display:grid}.app-pay-step{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.app-pay-step .n{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font:700 15px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.app-pay-step .body{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.app-pay-step .body>b{font:600 16px/22px var(--font-sans);color:var(--ink);padding-top:4px}.app-pay-step .ui-copy{margin:0}.app-pay-step .caption{color:var(--ink-muted);margin:0}.app-sent{justify-items:center;gap:var(--space-3);text-align:center;padding-top:var(--space-6);display:grid}.app-sent-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.app-sent-icon .ui-i{width:30px;height:30px}.app-sent .title-2{margin:0}.app-sent .body{color:var(--ink-muted);margin:0}.app-sent-steps{width:100%;margin:var(--space-2) 0 var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) 36px;border-radius:var(--radius-md);background:var(--surface-2);text-align:left;gap:var(--space-2);color:var(--ink);font:400 15px/21px var(--font-sans);display:grid}.app-arrived{align-items:center;gap:var(--space-2);display:flex}.app-arrived .ui-i{flex:none}.app-catalog-open{margin-top:var(--space-2);gap:var(--space-2)}.app-catalog-overlay{z-index:10}.app-catalog{gap:var(--space-3) var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-catalog-item{justify-items:center;gap:4px;display:grid;position:relative}.app-catalog-item .pick{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;border:0;width:100%;padding:0;position:relative;overflow:hidden}.app-catalog-item .pick img{object-fit:cover;width:100%;height:100%;display:block}.app-catalog-item .pick .app-spinner{margin:auto;position:absolute;inset:0}.app-catalog-item .caption{color:var(--ink-muted)}.app-catalog-item .del{position:absolute;top:6px;right:6px}.app-catalog-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);text-align:center;display:grid}.app-room-cta{margin-top:var(--space-3);padding-inline:var(--space-5) var(--space-4);pointer-events:none;gap:4px}.app-room-cta .ui-i{width:18px;height:18px}.app-room-row{gap:var(--space-3)}.app-room-art{border-radius:var(--radius-md);background:var(--surface);flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.app-room-art svg{display:block}.app-room-art .st{fill:none;stroke:var(--accent-strong);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.app-room-art .ln{fill:none;stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-width:1px;stroke-linecap:round}.app-room-art .fill{fill:color-mix(in srgb, var(--accent) 22%, var(--surface))}.app-room-art .wall{fill:color-mix(in srgb, var(--accent) 9%, var(--surface))}.app-room-art .glass{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:1px}.app-room-art .drop{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1.5 2}.app-room-art .dot{fill:var(--accent-strong)}.app-support-overlay{z-index:12}.app-support-text{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font:400 16px/22px var(--font-sans);resize:vertical;border:0}.app-support-text:focus{outline:2px solid var(--accent)}.app-support-attach{margin-top:var(--space-2);gap:var(--space-2)}.app-support-shot{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--surface-2);position:relative;overflow:hidden}.app-support-shot img{object-fit:contain;width:100%;max-height:220px;display:block}.app-support-shot .app-icon-btn{position:absolute;top:8px;right:8px}.app-support-error{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);font:400 14px/19px var(--font-sans);align-items:flex-start;display:flex}.app-support-error .ui-i{width:18px;height:18px;color:var(--accent);flex:none}.app-support-error b{color:var(--ink);font-weight:500}.app-check{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink);font:400 15px/20px var(--font-sans);display:flex}.app-check input{width:20px;height:20px;accent-color:var(--accent)}.app-broadcast .app-chips{flex-wrap:wrap}.app-seg-pick{overflow:hidden}.app-seg-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.app-seg-ic .ui-i{width:20px;height:20px}.app-seg-opt{min-height:46px;padding-left:calc(var(--space-4) + 36px + var(--space-3));font:400 16px/21px var(--font-sans)}.app-seg-opt[aria-pressed=true]{color:var(--accent-strong);font-weight:600}.app-seg-opt .ui-i{width:18px;height:18px}.app-seg-sub{padding:0 var(--space-4) var(--space-3)}.app-admin-nav{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-admin-nav button{min-height:60px;padding:var(--space-2) 4px;border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);font:600 13px/16px var(--font-sans);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.app-admin-nav button span:not(.ui-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-admin-nav button .ui-i{width:20px;height:20px}.app-admin-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.app-admin-nav .ui-badge.count{min-width:20px;padding:0 6px;font-size:12px;line-height:18px;position:absolute;top:6px;right:8px}.app-format-bar{margin-bottom:var(--space-2);gap:6px;display:flex}.app-format-bar button{background:var(--surface);height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;flex:1;place-items:center;display:grid}.app-format-bar .ui-i{width:18px;height:18px}.app-rich-text{min-height:140px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 16px/23px var(--font-sans);white-space:pre-wrap;word-break:break-word;outline:none}.app-rich-text:focus{box-shadow:inset 0 0 0 2px var(--accent)}.app-rich-text:empty:before{content:attr(data-placeholder);color:var(--ink-hint)}.app-rich-text a{color:var(--accent-strong);text-decoration:underline}.app-rich-text .tg-spoiler{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:4px}.app-format-bar button:active,.app-format-bar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.app-link-box{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);display:grid}.app-link-box .ui-field{background:var(--surface-2)}.app-link-box .ui-field .ui-i{width:18px;height:18px;color:var(--ink-hint)}.app-link-box .row{gap:var(--space-2);display:flex}.app-link-box .row .ui-btn{padding:0 var(--space-3);flex:1}.app-link-box .row .ui-btn.danger{background:var(--danger-soft);color:var(--danger-text);flex:0 0 48px;padding:0}.app-link-box .caption{margin:0 var(--space-1)}.app-rich-text a{cursor:pointer}.app-bonus{background:color-mix(in srgb, var(--success-text) 14%, transparent);color:var(--success-text);font:600 12px/18px var(--font-sans);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;display:inline-flex}.app-plan-list{overflow:hidden}.app-plan-item+.app-plan-item,.app-plan-list>.app-plan-add{border-top:.5px solid var(--divider)}.app-plan-item .ui-tx>b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-plan-item.is-hidden .ui-tx{opacity:.55}.app-plan-edit{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.app-plan-edit .grid{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.app-plan-edit .app-chips{margin-top:calc(var(--space-2) * -1);flex-wrap:wrap}.app-plan-edit .app-chips button{background:var(--surface-2);color:var(--ink)}.app-plan-edit .app-chips button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.app-plan-edit .actions{gap:var(--space-2);display:flex}.app-plan-edit .actions .ui-btn{flex:1}.app-plan-edit .actions .ui-btn.app-danger-soft{background:var(--danger-soft);color:var(--danger-text)}.app-plan-cap{margin:0 var(--space-1);color:var(--ink-muted)}.app-plan-add{justify-content:center;gap:var(--space-2);color:var(--accent-strong);font:600 16px/21px var(--font-sans)}.app-plan-add .ui-i{width:20px;height:20px}.app-plan-edit .app-pay-grid{grid-template-columns:1fr}.app-gift.app-plan-edit{padding:var(--space-4)}.app-gift .app-chips{margin-top:0}.app-gift-note{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.app-gift-note .ui-i{flex:none;width:20px;height:20px}.ui-sheet.full .ui-card .app-chips button:not([aria-pressed=true]){background:var(--surface-2);color:var(--ink)}.app-store-promo{margin-top:calc(var(--space-5) * -1);flex-direction:column;align-items:stretch;display:flex}.app-store-promo .hero{place-items:center;height:150px;display:grid;position:relative;overflow:visible}.app-store-promo .hero .glow{background:radial-gradient(circle, color-mix(in srgb, var(--premium-glow) 22%, transparent), transparent 66%);filter:blur(10px);border-radius:50%;width:170px;height:170px;animation:4s ease-in-out infinite alternate app-glow;position:absolute}.app-store-promo .hero{perspective:600px}.app-store-promo .hero .mark{background:linear-gradient(135deg, #6c8cff 0%, var(--premium) 52%, #e45bd1 100%);color:#fff;width:84px;height:84px;transform-style:preserve-3d;border-radius:26px;place-items:center;animation:6s ease-in-out infinite app-mark-turn;display:grid;position:relative;overflow:hidden}.app-store-promo .hero .mark:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffff61 50%,#0000 60%);animation:6s ease-in-out infinite app-mark-sheen;position:absolute;inset:-40%}@keyframes app-mark-turn{0%,to{transform:rotateY(-28deg)rotateX(8deg)translateY(0)}50%{transform:rotateY(28deg)rotateX(-6deg)translateY(-4px)}}@keyframes app-mark-sheen{0%,to{transform:translate(-45%)}50%{transform:translate(45%)}}@media (prefers-reduced-motion:reduce){.app-store-promo .hero .mark,.app-store-promo .hero .mark:after{animation:none}}.app-store-promo .hero .mark .ui-i{stroke-width:1.8px;width:42px;height:42px}.app-store-promo .hero .spark{background:linear-gradient(135deg, #8aa2ff, var(--premium) 60%, #e45bd1);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;animation:3s ease-in-out infinite app-twinkle;position:absolute}.app-store-promo .head{margin:var(--space-2) 0 0;text-align:center}.app-store-promo .lead{margin:var(--space-1) var(--space-4) 0;text-align:center;color:var(--ink-muted)}.app-store-promo .pills{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.app-store-promo .sale{background:var(--danger);color:#fff;font:700 14px/18px var(--font-sans);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.app-store-promo .sale span{opacity:.92;font-weight:600}.app-store-promo .gift{background:color-mix(in srgb, var(--success-text) 13%, transparent);color:var(--success-text);font:600 14px/18px var(--font-sans);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.app-store-promo .gift .ui-i{width:16px;height:16px}.app-store-promo .feats{margin-top:var(--space-5);padding:var(--space-1) 0}.app-store-promo .feat{align-items:center;gap:var(--space-3);padding:10px var(--space-4);display:flex;position:relative}.app-store-promo .feat+.feat:before{content:"";top:0;left:calc(var(--space-4) + 34px + var(--space-3));background:var(--divider);height:.5px;position:absolute;right:0}.app-store-promo .feat .ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.app-store-promo .feat .ic .ui-i{width:20px;height:20px}.app-store-promo .feat .tx{flex-direction:column;min-width:0;display:flex}.app-store-promo .feat b{font:600 16px/21px var(--font-sans);color:var(--ink)}.app-store-promo .feat .tx>span{font:400 14px/19px var(--font-sans);color:var(--ink-muted)}.app-store-promo .foot{margin:var(--space-3) var(--space-1) 0;text-align:center}.app-store-promo .cta{bottom:calc(var(--space-5) * -1);margin:var(--space-4) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.app-store-promo .cta .ui-btn.premium{background:linear-gradient(90deg, #6c8cff, var(--premium) 55%, #c65bdb);box-shadow:0 8px 22px color-mix(in srgb, var(--premium) 35%, transparent)}.app-store-promo .cta .ui-link{font-size:15px}.app-store-promo .feat{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.app-store-promo .feat:active{background:var(--surface-3)}.app-store-promo .feat .tx{flex:1}.app-tour{z-index:120;background:var(--bg);flex-direction:column;animation:.2s app-fade;display:flex;position:fixed;inset:0}.app-tour .track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;flex:1;display:flex;overflow:auto hidden}.app-tour .track::-webkit-scrollbar{display:none}.app-tour .slide{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;min-width:0;display:flex}.app-tour .stage{min-height:0;padding-top:calc(56px + env(safe-area-inset-top));background:linear-gradient(160deg,#6c8cff 0%,#8b5cf6 45%,#d65bd0 100%);flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.app-tour .stars{position:absolute;inset:0}.app-tour .stars i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;background:#fff;animation:3.2s ease-in-out infinite app-twinkle;position:absolute}.app-tour .phone{background:var(--bg);border:8px solid #17171c;border-bottom:0;border-radius:38px 38px 0 0;width:min(78%,300px);height:min(100%,420px);padding:14px 12px 0;position:relative;overflow:hidden;box-shadow:0 -10px 40px #280a5a59}.app-tour .phone:before{content:"";z-index:2;background:#17171c;border-radius:12px;width:76px;height:20px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.app-tour .copy{min-height:150px;padding:var(--space-5) var(--space-5) 0;text-align:center}.app-tour .copy h2{margin:0}.app-tour .copy p{margin:var(--space-2) auto 0;max-width:340px;color:var(--ink-muted)}.app-tour .back{top:calc(10px + env(safe-area-inset-top));z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff38;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;left:10px}.app-tour .bottom{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-tour .dots{gap:8px;display:flex}.app-tour .dots button{background:var(--ink-hint);opacity:.45;cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .2s,opacity .2s}.app-tour .dots button[aria-selected=true]{background:var(--premium);opacity:1;border-radius:4px;width:22px}.app-tour .gift{background:color-mix(in srgb, var(--success-text) 13%, transparent);color:var(--success-text);font:600 14px/18px var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.app-tour .gift .ui-i{width:16px;height:16px}.app-tour .ui-btn.premium{background:linear-gradient(90deg, #6c8cff, var(--premium) 55%, #c65bdb);box-shadow:0 8px 22px color-mix(in srgb, var(--premium) 35%, transparent)}.app-tour .mock{height:100%;font:400 13px/17px var(--font-sans);color:var(--ink);padding-top:18px}.app-tour .mock .av{color:#fff;width:28px;height:28px;font:700 13px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.app-tour .m-balance .bal{background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex}.app-tour .m-balance .bal b{font:700 20px/24px var(--font-sans);display:block}.app-tour .m-balance .bal span{color:var(--ink-muted);font-size:12px}.app-tour .m-balance .cap{color:var(--ink-muted);font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.02em;margin:14px 4px 6px}.app-tour .m-balance .row{background:var(--surface);align-items:center;gap:10px;padding:9px 12px;display:flex}.app-tour .m-balance .list{border-radius:14px;overflow:hidden}.app-tour .m-balance .row+.row{border-top:.5px solid var(--divider)}.app-tour .m-balance .nm{flex-direction:column;flex:1;display:flex}.app-tour .m-balance .nm span{color:var(--ink-muted);font-size:12px}.app-tour .m-balance .minus{color:var(--premium-text);font-weight:700}.app-tour .chat-head{border-bottom:.5px solid var(--divider);align-items:center;gap:8px;padding:4px 4px 12px;display:flex}.app-tour .bubble{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:16px 16px 4px;margin-top:14px;padding:10px 12px}.app-tour .bubble.out{margin-left:10%}.app-tour .m-invite .card{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 4px;display:flex}.app-tour .m-invite .card .ic{background:linear-gradient(135deg, #6c8cff, var(--premium));color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.app-tour .m-invite .card .ic .ui-i{width:24px;height:24px}.app-tour .m-invite .card>span:not(.ic):not(.btn){color:var(--ink-muted);font-size:12px}.app-tour .m-invite .btn{background:var(--accent);color:#fff;border-radius:999px;margin-top:10px;padding:7px 18px;font-weight:600}.app-tour .sys{background:color-mix(in srgb, var(--success-text) 14%, transparent);width:fit-content;color:var(--success-text);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:16px auto 0;padding:6px 12px;font-size:12px;font-weight:600;animation:.5s .5s both app-drop;display:flex}.app-tour .sys .ui-i,.app-tour .toast .ui-i{width:14px;height:14px}.app-tour .m-brand{align-items:flex-start;display:flex}.app-tour .m-brand img{border-radius:14px;width:100%;box-shadow:0 6px 18px #00000026}.app-tour .m-text .bubble{margin-top:4px;font-size:12.5px;line-height:17px}.app-tour .toast{color:#fff;background:#14141adb;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:14px auto 0;padding:7px 14px;font-size:12px;font-weight:600;animation:.5s .6s both app-drop;display:flex}.app-tour .m-history .chips{gap:6px;margin-bottom:10px;display:flex}.app-tour .m-history .chips span{background:var(--surface);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.app-tour .m-history .chips .on{background:var(--accent-soft);color:var(--accent-strong)}.app-tour .m-history .grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.app-tour .m-history .shot{aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden}.app-tour .m-history .shot img{object-fit:cover;width:100%;height:100%}.app-tour .m-history .who{color:#fff;font:600 10px/1 var(--font-sans);background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 2px;display:flex;position:absolute;bottom:5px;left:5px}.app-tour .m-history .who .av{width:16px;height:16px;font-size:9px}.app-field-clear{background:var(--surface-3);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-field-clear .ui-i{width:14px;height:14px}.app-gift .grid{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ui-btn.premium .was{opacity:.7;margin-left:8px;font-weight:500}.app-media.app-room-chosen{width:100%;padding:calc(var(--space-6) + var(--size-button-sm)) var(--space-5) var(--space-5);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;font:inherit;border:0;flex-direction:column;align-items:center;gap:6px;display:flex}.app-room-chosen .pic{margin-bottom:var(--space-2);position:relative}.app-room-chosen .app-room-art{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:28px;width:112px;height:112px}.app-room-chosen .app-room-art svg{width:100px;height:100px}.app-room-chosen .ok{background:var(--success-text);color:#fff;width:32px;height:32px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.app-room-chosen .ok .ui-i{stroke-width:3px;width:18px;height:18px}.app-room-chosen .cap{color:var(--success-text);font:600 13px/18px var(--font-sans);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;display:inline-flex}.app-room-chosen .cap .ui-i{stroke-width:3px;width:14px;height:14px}.app-room-chosen .title-1{margin:0}.app-room-chosen p{max-width:300px;color:var(--ink-muted);margin:0}.app-room-chosen p .ui-i{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px}.app-room-chosen .ui-btn{margin-top:var(--space-2)}.app-hero:has(.app-room-chosen) .app-glass-badge{background:var(--surface-2);color:var(--ink)}.app-hero:has(.app-room-chosen) .app-hero-top .ui-btn.glass{background:var(--surface-2);color:var(--ink)}.app-pay-alt{margin:var(--space-3) auto 0;font-size:15px;display:block}.app-optional{color:var(--ink-hint);margin-left:4px;font-weight:400}.app-field-ic{width:18px;height:18px;color:var(--ink-hint);flex:none}.app-field-hint{margin:6px var(--space-1) 0}.ui-field.invalid+.app-field-hint{color:var(--danger-text)}.app-catalog-search{margin-bottom:var(--space-3);background:var(--surface)}.app-catalog-search input[type=search]::-webkit-search-cancel-button{display:none}.app-catalog-sizes{margin:0 calc(var(--space-4) * -1) var(--space-3);padding:0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-catalog-sizes::-webkit-scrollbar{display:none}.ui-page .app-catalog-sizes button{flex:none}.app-catalog-hero{margin-bottom:var(--space-3);border-radius:var(--radius-lg,18px);background:var(--surface-2);overflow:hidden}.app-catalog-hero img{object-fit:contain;width:100%;max-height:300px;display:block}.app-catalog-visuals{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-catalog-visuals button{border-radius:var(--radius-md);aspect-ratio:4/5;background:var(--surface-2);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.app-catalog-visuals img{object-fit:cover;width:100%;height:100%;display:block}.app-catalog-visuals .who{color:#fff;font:600 11px/15px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:999px;padding:3px 8px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.app-plan-edit .actions .ui-btn.primary{flex:1}.app-catalog-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden;color:var(--ink)!important}.app-catalog-overlay .app-catalog-search{background:var(--surface-2)}.app-trial{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg,18px);background:linear-gradient(135deg, color-mix(in srgb, var(--premium) 14%, var(--surface)), var(--surface));display:flex}.app-trial .ic{font-size:28px;line-height:1}.app-trial .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-trial b{font:600 16px/21px var(--font-sans)}.app-trial .tx>span{color:var(--ink-muted);font:400 14px/19px var(--font-sans)}.app-history-filters{gap:var(--space-2);margin-bottom:var(--space-1);display:grid}.app-mat-seg button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-mat-seg .n{color:var(--ink-hint);font-size:13px;font-weight:500}.app-mat-seg button[aria-pressed=true] .n{color:inherit;opacity:.7}.app-history-filters .ui-pillbar{margin-bottom:0}.app-grid .app-visual{border-radius:16px}.app-visual .pic .shade{pointer-events:none;background:linear-gradient(#0000,#0000009e);height:46%;position:absolute;inset:auto 0 0}.app-visual .pic .tag{color:#111;font:600 11px/15px var(--font-sans);letter-spacing:.01em;background:#ffffffe0;border-radius:999px;padding:3px 9px;position:absolute;top:8px;left:8px}.app-visual .pic .del{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#00000052;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:6px;right:6px}.app-visual .pic .del .ui-i{width:15px;height:15px}.app-visual .pic .cap{color:#fff;text-shadow:0 1px 2px #00000059;flex-direction:column;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.app-visual .pic .cap b{font:600 15px/19px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-visual .pic .cap span{font:500 12px/16px var(--font-sans);opacity:.88}.app-visual .by{align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.app-visual .by .app-avatar.xs{width:20px;height:20px;font-size:11px}.app-visual .by .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 13px/18px var(--font-sans);color:var(--ink-muted);flex:1;overflow:hidden}.app-visual .by .crown{font-size:12px}.app-store-card{gap:var(--space-3);width:100%;padding:var(--space-4);background:linear-gradient(135deg, #5b7cff 0%, var(--premium) 55%, #c851d6 100%);color:#fff;text-align:left;cursor:pointer;font:inherit;border:0;border-radius:22px;flex-direction:column;transition:transform .15s;display:flex;position:relative;overflow:hidden}.app-store-card:active{transform:scale(.985)}.app-store-card .glow{pointer-events:none;background:radial-gradient(circle,#ffffff47,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.app-store-card .top{align-items:center;gap:var(--space-3);display:flex;position:relative}.app-store-card .mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;animation:6s ease-in-out infinite app-mark-turn;display:grid}.app-store-card .mark .ui-i{width:28px;height:28px}.app-store-card .tx{flex-direction:column;gap:2px;min-width:0;display:flex}.app-store-card .tx b{font:700 19px/24px var(--font-sans)}.app-store-card .tx span{font:400 14px/19px var(--font-sans);opacity:.9}.app-store-card .pill{color:#1f8a46;font:700 13px/17px var(--font-sans);background:#fffffff2;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;display:inline-flex;position:relative}.app-store-card .pill.wait{color:#8a5a00}.app-store-card .pill .ui-i{width:15px;height:15px}.app-store-card .foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:relative}.app-store-card .price{font:700 20px/24px var(--font-sans);flex-direction:column;display:flex}.app-store-card .price s{font:500 13px/16px var(--font-sans);opacity:.7;margin-left:0}.app-store-card .price small{font:500 12px/16px var(--font-sans);opacity:.85}.app-store-card .go{color:var(--premium);font:700 15px/20px var(--font-sans);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:10px 14px 10px 18px;display:inline-flex}.app-store-card .go .ui-i{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.app-store-card .mark{animation:none}}.app-store-promo .price-row{margin-top:var(--space-3);justify-content:center;align-items:baseline;gap:10px;display:flex}.app-store-promo .price-row b{font:700 28px/32px var(--font-sans);color:var(--ink)}.app-store-promo .price-row s{font:500 18px/22px var(--font-sans);color:var(--ink-hint);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.app-admin-visuals{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-admin-visuals button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.app-admin-visuals .pic{margin-bottom:4px;display:block;position:relative}.app-admin-visuals img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);border-radius:12px;width:100%;display:block}.app-admin-visuals .tag{color:#111;font:600 10px/14px var(--font-sans);background:#ffffffe6;border-radius:999px;padding:1px 6px;position:absolute;top:5px;left:5px}.app-admin-visuals b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:600 12px/16px var(--font-sans);overflow:hidden}.app-admin-visuals small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-hint);font:400 11px/14px var(--font-sans);overflow:hidden}.app-admin-visual-hero{width:100%;margin-bottom:var(--space-3);background:var(--surface-2);cursor:zoom-in;border:0;border-radius:16px;padding:0;display:block;overflow:hidden}.app-admin-visual-hero img{object-fit:contain;width:100%;max-height:420px;display:block}.app-admin-tile{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;width:36px;height:36px}.app-admin-tile.none{display:block}.app-admin-visuals .sent{background:#ffffffeb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;bottom:5px;right:5px}.ui-seg,.ui-seg.on-card,.ui-sheet.full .ui-seg.app-admin-tabs{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;gap:2px;padding:3px}.ui-seg button{min-height:32px;padding:0 var(--space-3);color:var(--ink);font:500 14px/18px var(--font-sans);border-radius:999px;transition:background-color .2s,box-shadow .2s}.ui-seg button[aria-pressed=true],.ui-seg.accent button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}[data-theme=dark] .ui-seg button[aria-pressed=true],[data-theme=dark] .ui-seg.accent button[aria-pressed=true]{color:#fff;background:#636366;box-shadow:0 3px 8px #0000004d}.ui-seg button[aria-pressed=true] .ui-i{color:inherit}.app-mat-seg .n{color:var(--ink-muted);font-weight:500}.app-filter-list{background:var(--surface-2);border-radius:16px;max-height:60vh;overflow-y:auto}.app-filter-option{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:10px var(--space-4);color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:flex;position:relative}.app-filter-option+.app-filter-option:before{content:"";top:0;left:var(--space-4);background:var(--divider);height:.5px;position:absolute;right:0}.app-filter-option:active{background:color-mix(in srgb, var(--ink) 6%, transparent)}.app-filter-option .lead{width:28px;height:28px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.app-filter-option .lead .ui-i{width:20px;height:20px}.app-filter-option .txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 17px/22px var(--font-sans);flex:1;overflow:hidden}.app-filter-option[aria-pressed=true] .txt{font-weight:600}.app-filter-option .cnt{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:26px;color:var(--ink-muted);font:500 13px/18px var(--font-sans);text-align:center;border-radius:999px;flex:none;padding:2px 8px}.app-filter-option .mark{width:22px;color:var(--accent);flex:none;place-items:center;display:grid}.app-filter-option .mark .ui-i{stroke-width:2.6px;width:20px;height:20px}.app-size-glyph{background:color-mix(in srgb, currentColor 14%, transparent);border:1.6px solid;border-radius:3px;display:block}.app-pick-chips{margin:var(--space-3) calc(var(--space-4) * -1) 0;padding:0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-pick-chips::-webkit-scrollbar{display:none}.app-pick-chips button{flex:none;gap:6px}.app-pick-chips .n{color:var(--ink-hint);font-size:13px;font-weight:500}.app-pick-chips button[aria-pressed=true] .n{color:inherit;opacity:.7}.app-pick-chips .sw{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.app-catalog-sizes button{gap:6px}.app-catalog-sizes .n{color:var(--ink-hint);font-size:13px;font-weight:500}.app-catalog-sizes button[aria-pressed=true] .n{color:inherit;opacity:.7}.app-catalog-sizes .sw{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.app-spec-preview{aspect-ratio:1;margin-bottom:var(--space-3);background:repeating-conic-gradient(#e9e9ec 0% 25%,#f7f7f8 0% 50%) 50%/20px 20px;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.app-spec-preview img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.app-spec-row{cursor:pointer}.app-spec-row.off{opacity:.5;cursor:default}.app-spec-row small{color:var(--ink-hint);font-size:13px}.app-switch{appearance:none;background:color-mix(in srgb, var(--ink) 16%, transparent);cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background-color .2s;position:relative}.app-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.app-switch:checked{background:#34c759}.app-switch:checked:after{transform:translate(20px)}.app-switch:disabled{cursor:default}.app-catalog-head{align-items:center;column-gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.app-catalog-head>p{grid-column:1/-1}.app-add-tile-pic{min-height:180px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent-strong);cursor:pointer;place-items:center;display:grid;overflow:hidden}.app-add-tile-pic.has{border-style:solid;border-color:var(--divider);background:var(--surface-2);padding:var(--space-3)}.app-add-tile-pic img{object-fit:contain;max-width:100%;max-height:300px;display:block;box-shadow:0 2px 10px #0000001f}.app-add-tile-pic .empty{justify-items:center;gap:var(--space-2);font-weight:600;display:grid}.app-add-tile-pic .empty .ui-i{width:32px;height:32px}.app-add-tile-tools{justify-items:center;gap:var(--space-1);margin:0 0 var(--space-3);text-align:center;display:grid}.app-add-tile-tools .ui-btn{white-space:nowrap}.app-catalog-add{background:color-mix(in srgb, var(--accent) 14%, transparent);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.app-catalog-add .ui-i{stroke-width:2.4px;width:20px;height:20px}.app-catalog-add:active{transform:scale(.94)}.app-tone-dot{border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.app-catalog-actions{gap:var(--space-2);display:inline-flex}.app-unit-seg{width:100%;min-height:44px;display:flex}.app-unit-seg button{flex:1}.app-country-chips button{min-height:32px;padding:0 12px;font-size:14px}.app-link-box{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:500 14px/20px ui-monospace,SFMono-Regular,Menlo,monospace}.app-link-renew{margin:var(--space-3) auto 0;color:var(--ink-muted);font-size:14px;display:block}.app-history-more{width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--divider);color:var(--accent-strong);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;display:block}.app-site-current{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.app-site-current .addr{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.app-site-current .acts{gap:4px;display:flex}.app-site-current button{background:var(--surface);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.app-site-current .ui-i{width:18px;height:18px}.app-slug-field{align-items:center;display:flex}.app-slug-field input{flex:1;min-width:0}.app-slug-field .suffix{padding-right:var(--space-4);color:var(--ink-hint);flex:none;font-weight:500}.app-slug-status{margin:var(--space-2) var(--space-1) 0}.app-slug-status.ok{color:var(--success-text)}.app-slug-status.bad{color:var(--danger-text)}.app-slug-confirm{margin:0 0 var(--space-2);padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;overflow-wrap:anywhere;font:600 22px/30px var(--font-sans);letter-spacing:.5px}.app-slug-confirm b{color:var(--accent-strong)}.app-slug-confirm span{color:var(--ink-muted)}.app-slug-warn{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--reward) 14%, transparent);display:flex}.app-slug-warn .ui-i{width:20px;height:20px;color:var(--reward);flex:none;margin-top:2px}.app-slug-warn p{margin:0 0 var(--space-2);font-size:15px;line-height:20px}.app-slug-warn p:last-child{margin-bottom:0}.app-slug-locked{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);font-size:15px}.app-site-offer{gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 9%, var(--surface));display:flex}.app-site-offer .ic{background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.app-site-offer .ic .ui-i{width:20px;height:20px}.app-site-offer .tx{gap:var(--space-1);min-width:0;display:grid}.app-site-offer .tx>b{font-size:16px}.app-site-offer .tx>span{color:var(--ink-muted);overflow-wrap:anywhere;font-size:14px;line-height:19px}.app-site-offer .addr{color:var(--accent-strong)}.app-site-offer .ui-btn{margin-top:var(--space-2);justify-self:start}.app-store-logo{background:var(--surface-2);width:40px;height:40px;color:var(--ink-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.app-store-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.app-store-logo.lg{border-radius:20px;width:72px;height:72px}.app-store-logo.lg .ui-i{width:28px;height:28px}.app-logo-edit{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);align-items:center;display:flex}.app-logo-edit .tx{gap:2px;min-width:0;display:grid}.app-logo-edit .tx>span{color:var(--ink-muted);font-size:14px;line-height:19px}.app-logo-edit .btns{gap:var(--space-2);margin-top:var(--space-2);display:flex}.app-logo-edit .ui-btn{cursor:pointer}.app-logo-remove{color:var(--danger-text);background:0 0}.app-catalog-kinds{scrollbar-width:none;margin:0 calc(var(--space-4) * -1) var(--space-2);padding:0 var(--space-4);flex-wrap:nowrap;overflow-x:auto}.app-catalog-kinds::-webkit-scrollbar{display:none}.app-catalog-kinds button{flex:none}.app-link-cap{margin:0 var(--space-1) var(--space-2)}.app-site-why{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font-size:15px;line-height:20px}.app-site-card{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.app-site-card .logo{background:color-mix(in srgb, var(--accent) 14%, transparent);width:52px;height:52px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.app-site-card .logo img{object-fit:contain;background:#fff;width:100%;height:100%}.app-site-card .logo .ui-i{width:24px;height:24px}.app-site-card .tx{flex:1;gap:1px;min-width:0;display:grid}.app-site-card .live{color:var(--success-text);font:600 12px/16px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.app-site-card .live i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent);border-radius:50%}.app-site-card .host{text-overflow:ellipsis;white-space:nowrap;font:700 17px/22px var(--font-sans);overflow:hidden}.app-site-card .meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:13px;line-height:17px;overflow:hidden}.app-site-card .acts{flex:none;gap:6px;display:flex}.app-site-card .acts button{background:var(--surface);width:38px;height:38px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.app-site-card .acts .ui-i{width:18px;height:18px}.app-share-warn{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-1) var(--space-4);color:var(--ink-muted);font-size:14px;line-height:19px;display:flex}.app-share-warn .ui-i{width:16px;height:16px;color:var(--reward);flex:none;margin-top:2px}.app-spec-list{margin:0 0 var(--space-3);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ui-sheet .app-spec-list{background:var(--surface-2)}.app-spec-row{align-items:center;gap:var(--space-3);width:100%;min-height:50px;padding:0 var(--space-4);border:0;border-top:1px solid color-mix(in srgb, var(--divider) 55%, transparent);color:var(--ink);font:400 16px/21px var(--font-sans);text-align:left;background:0 0;display:flex}.app-spec-row:first-child{border-top:0}.app-spec-row.tap{cursor:pointer}.app-spec-row.tap:active{background:color-mix(in srgb, var(--ink) 5%, transparent)}.app-spec-row .k{color:var(--ink);flex:none}.app-spec-row .v{min-width:0;color:var(--ink-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:hidden}.app-spec-row .v .none{color:var(--ink-hint)}.app-spec-row .chev{width:16px;height:16px;color:var(--ink-hint);flex:none}.app-spec-hint{color:var(--ink-hint);font-size:12px}.app-spec-input,.app-spec-size input,.app-spec-price input{min-width:0;color:var(--ink);font:400 16px/21px var(--font-sans);text-align:right;background:0 0;border:0;outline:none;padding:8px 0}.app-spec-input{width:100%}.app-spec-input::placeholder,.app-spec-size input::placeholder,.app-spec-price input::placeholder{color:var(--ink-hint)}.app-spec-size{align-items:center;gap:4px;display:inline-flex}.app-spec-size input{background:var(--surface);text-align:center;border-radius:8px;width:46px;padding:6px 8px}.ui-sheet .app-spec-list .app-spec-size input{background:var(--surface)}.app-spec-size .u{color:var(--ink-muted)}.app-spec-price{align-items:center;gap:6px;display:inline-flex}.app-spec-price input{width:110px}.app-spec-price .unit{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);font:600 14px/18px var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:4px 10px}.app-spec-own{margin-top:var(--space-4)}.app-spec-own .row{gap:var(--space-2);align-items:center;display:flex}.app-spec-own .ui-field{flex:1}.app-spec-actions{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.app-spec-actions .actions{gap:var(--space-2);display:flex}.app-size-quick{margin:0 0 var(--space-3)}.app-size-quick .ui-label{margin-top:0}.app-size-quick .app-chips{scrollbar-width:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);flex-wrap:nowrap;overflow-x:auto}.app-size-quick .app-chips::-webkit-scrollbar{display:none}.app-size-quick .app-chips button{flex:none}.app-size-quick .app-plan-cap{margin-top:var(--space-2)}.app-spec{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);display:grid}.ui-sheet .app-spec{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 2px 8px #0000000d}.app-spec section{gap:var(--space-2);display:grid}.app-spec .cap{color:var(--ink-muted);font:600 13px/17px var(--font-sans)}.app-spec .cap em{color:var(--ink-hint);font-style:normal;font-weight:500}.app-spec .seg{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.app-spec .seg.four{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}.app-spec .seg button{min-height:36px;color:var(--ink);font:500 14px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 6px}.app-spec .seg button[aria-pressed=true]{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000001f}.ui-sheet .app-spec .seg button[aria-pressed=true]{background:var(--surface)}[data-theme=dark] .app-spec .seg button[aria-pressed=true]{color:#fff;background:#636366}.app-spec .seg.small button{min-height:32px;font-size:13px}.app-spec section.pair{align-items:flex-end;gap:var(--space-2);display:flex}.app-spec .pair>.box{flex:1 1 0;width:0}.app-spec .pair .x{color:var(--ink-hint);padding-bottom:12px;font-size:18px}.app-spec .box{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;gap:6px;padding:0;display:grid}.app-spec .box .in{min-height:46px;padding:0 var(--space-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px;align-items:center;gap:6px;display:flex}.ui-sheet .app-spec .box .in{background:var(--surface-2)}.app-spec .box .in:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.app-spec .box input{width:100%;min-width:0;height:auto;box-shadow:none;color:var(--ink);font:500 17px/22px var(--font-sans);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.app-spec .box input::placeholder{color:var(--ink-hint);font-weight:400}.app-spec .box i{color:var(--ink-hint);font:500 15px/1 var(--font-sans);flex:none;font-style:normal}.app-spec .box.pick{cursor:pointer}.app-spec .box.pick .v{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 17px/22px var(--font-sans);flex:1;overflow:hidden}.app-spec .box.pick .v.none{color:var(--ink-hint);font-weight:400}.app-spec .box.pick .ui-i{width:18px;height:18px;color:var(--ink-hint)}.app-spec .box .in .seg.unit{border-radius:9px;flex:none;grid-auto-columns:auto;margin-right:-6px;padding:2px}.app-spec .box .in .seg.unit button{border-radius:7px;min-height:30px;padding:0 10px;font-size:14px}.app-catalog-hero{position:relative}.app-hero-dl{color:#fff;height:36px;font:600 14px/1 var(--font-sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0000008c;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex;position:absolute;bottom:10px;right:10px}.app-hero-dl .ui-i{width:17px;height:17px}.app-spec-actions .actions .ui-btn{flex:1}.app-visuals-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-muted);font-size:15px;line-height:20px;display:flex}.app-visuals-empty .ic{background:var(--surface-2);width:40px;height:40px;color:var(--ink-hint);border-radius:12px;flex:none;place-items:center;display:grid}.app-visuals-empty .ic .ui-i{width:20px;height:20px}.app-delete-link{width:100%;margin-top:var(--space-6);padding:var(--space-3);color:var(--danger-text);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.app-delete-link .ui-i{width:18px;height:18px}.app-chips button[aria-pressed=true] .n{color:var(--surface);opacity:.65}.app-demo{gap:var(--space-2);display:grid}.app-demo-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--premium) 10%, var(--surface));gap:4px;font-size:14px;line-height:19px;display:grid}.app-demo-note span{color:var(--ink-muted)}.app-demo-tiles{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.app-demo-tiles button,.app-demo-tiles .up{background:var(--surface);cursor:pointer;width:72px;height:72px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border:0;border-radius:12px;flex:none;padding:0;position:relative;overflow:hidden}.app-demo-tiles button[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.app-demo-tiles img{object-fit:cover;width:100%;height:100%}.app-demo-tiles button span{color:#fff;font:600 10px/14px var(--font-sans);background:#0000008c;border-radius:6px;padding:1px 5px;position:absolute;bottom:4px;left:4px}.app-demo-tiles .up{color:var(--ink-muted);place-items:center;display:grid}.app-demo-size{align-items:center;gap:var(--space-2);display:flex}.app-demo-size .ui-field{width:96px;min-height:42px}.app-demo-size .ui-field i{color:var(--ink-hint);font-style:normal}.app-demo-size .gl{align-items:center;gap:6px;margin-left:auto;font-size:15px;display:inline-flex}.app-demo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-demo-actions .ui-btn{flex:auto}.app-demo-stage{border-radius:var(--radius-md);background:var(--surface-2);position:relative;overflow:hidden}.app-demo-stage img{width:100%;display:block}.app-demo-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-demo-num{background:var(--surface-2);width:64px;color:var(--ink);font:600 13px/18px var(--font-sans);text-align:center;border:0;border-radius:6px;padding:2px 6px}.app-tour .m-site{background:var(--bg);align-content:start;gap:8px;padding:10px;display:grid}.app-tour .m-site .addr{background:var(--surface);color:var(--ink-muted);font:500 11px/14px var(--font-sans);text-align:center;border-radius:10px;padding:6px 10px}.app-tour .m-site .shop{background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.app-tour .m-site .shop .lg{color:#fff;width:28px;height:28px;font:700 13px/1 var(--font-sans);background:linear-gradient(135deg,#4150f5,#5eaaf7);border-radius:8px;place-items:center;display:grid}.app-tour .m-site .shop b{font-size:14px}.app-tour .m-site .ui-product-grid{gap:8px}.app-tour .m-site .ui-product .pic img{object-fit:cover;filter:none;width:100%;height:100%;inset:0}.app-tour .m-site .ui-product .tx{padding:6px 8px 8px}.app-tour .m-site .ui-product .tx b{font-size:12px;line-height:15px}.app-tour .m-site .ui-product .price{font-size:12px}.app-tour .m-site .ui-product .size{padding:2px 6px;font-size:10px}.app-tour .m-site .wa{color:#fff;font:600 12px/14px var(--font-sans);text-align:center;background:#1faa55;border-radius:999px;padding:8px}.app-upsell{justify-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) 0;text-align:center;display:grid}.app-upsell .ic{background:linear-gradient(135deg, #5b7cff, var(--premium));color:#fff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.app-upsell .ic .ui-i{width:30px;height:30px}.app-upsell h3,.app-upsell .hint{margin:0}.app-upsell-list{width:100%;margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;gap:8px;list-style:none;display:grid}.app-upsell-list li{align-items:center;gap:10px;font-size:15px;display:flex}.app-upsell-list li:before{content:"✓";color:var(--success-text);font-weight:700}.app-upsell .ui-btn{width:100%}
