.tm-mozaik{--bg:#fff;--ink:#0F0F10;--muted:#6C6C72;--accent:#FF4F5E;--accent-t:#E43A49;--line:#ECECEE;--panel:#F2F2F4;--font:Sora,system-ui,sans-serif;--dock:#0F0F10;--dock-ink:#fff;--dock-r:20px}
.tm-mozaik .qm-modal{border-radius:24px}.tm-mozaik .qm-send,.tm-mozaik .qm-cartbar{background:var(--accent);border-radius:14px}
.mz-head{padding:24px 16px 12px}.mz-head h1{margin:0;font-weight:700;font-size:clamp(30px,9vw,46px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.mz-head p{margin-top:5px;font-size:14px;font-weight:300;color:var(--muted)}
.mz-search{display:flex;align-items:center;gap:9px;margin:0 16px 4px;padding:12px 15px;border-radius:14px;background:var(--panel);color:var(--muted);transition:box-shadow .2s}.mz-search:focus-within{box-shadow:0 0 0 2px var(--ink)}.mz-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px;color:var(--ink)}
.mz-tabs{gap:6px;padding:10px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:600}.mz-tabs a{padding:7px 13px;border-radius:99px;color:var(--muted);transition:background .18s,color .18s}.mz-tabs a:hover{background:var(--panel)}.mz-tabs a.on{background:var(--ink);color:#fff}
.mz-main{max-width:1100px;margin:auto;padding:0 12px}.mz-sec{padding-top:18px}.mz-sec h2{margin:0 0 10px 4px;font-weight:700;font-size:22px;letter-spacing:-.03em}.mz-empty{padding:30px 0;text-align:center;color:var(--muted)}
.mz-wall{column-count:2;column-gap:8px}.mz-tile{position:relative;display:block;width:100%;margin-bottom:8px;overflow:hidden;border-radius:18px;background:var(--panel);break-inside:avoid;text-align:left;transition:transform .25s}.mz-tile:hover{transform:scale(.985)}.mz-img{position:absolute;inset:0;display:block;background-repeat:no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.mz-tile:hover .mz-img{transform:scale(1.07)}.mz-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72))}
.mz-tile em{position:absolute;z-index:1;top:8px;right:8px;padding:4px 9px;border-radius:99px;background:#fff;font-style:normal;font-weight:600;font-size:12.5px}.mz-cap{position:absolute;z-index:1;left:11px;right:11px;bottom:10px;color:#fff}.mz-cap b{font-weight:600;font-size:14px;line-height:1.2;letter-spacing:-.01em}
@media (min-width:640px){.mz-wall{column-count:3}}@media (min-width:980px){.mz-wall{column-count:4}}
